21 releases
0.6.4 | Oct 9, 2024 |
---|---|
0.6.3 | Jul 15, 2024 |
0.6.2 | Apr 3, 2024 |
0.6.1 | Jan 16, 2024 |
0.3.2 | Nov 14, 2022 |
#311 in Simulation
652,670 downloads per month
Used in 5 crates
(3 directly)
155KB
3K
SLoC
Turmoil
This is very experimental
Add hardship to your tests.
Turmoil is a framework for testing distributed systems. It provides deterministic execution by running multiple concurrent hosts within a single thread. It introduces "hardship" into the system via changes in the simulated network. The network can be controlled manually or with a seeded rng.
Quickstart
Add this to your Cargo.toml
.
[dev-dependencies]
turmoil = "0.6"
See crate documentation for simulation setup instructions.
Examples
License
This project is licensed under the MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in turmoil
by you, shall be licensed as MIT,
without any additional terms or conditions.
Dependencies
~11–19MB
~232K SLoC