this repo has no description
1# Trinity
2
3Trinity is a simulation testing library for the Elixir programming language.
4
5Trinity can simulate the execution of a distributed Elixir application.
6Processes are deterministically scheduled, with only one process executing at any given time.
7This scheduling is done entirely in "user-space"; there are no modifications to the runtime (BEAM) itself.
8
9Trinity reimplements a number of OTP primitives in order to guarantee deterministic execution.
10A simulated clock and filesystem are provided,
11and Elixir's default PRNG is deterministically seeded when a process is spawned.
12Trinity also includes tools for (simulated) fault injection, logging, and hashing (to check for determinism bugs).
13
14## Status
15
16Trinity is experimental and under active development.
17Documentation and an eventual release are planned.