turmoil

Crates.ioturmoil
lib.rsturmoil
version0.6.2
sourcesrc
created_at2022-08-03 23:14:22.054385
updated_at2024-07-15 16:54:39.741685
descriptionSimulation testing framework for distributed systems
homepagehttps://github.com/tokio-rs/turmoil
repositoryhttps://github.com/tokio-rs/turmoil
max_upload_size
id638392
size199,760
turmoil-core (github:tokio-rs:turmoil-core)

documentation

README

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.

Crates.io Documentation Build Status Discord chat

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.

Commit count: 133

cargo fmt