this repo has no description
at master 17 lines 818 B view raw view rendered
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.