marionette: deterministic simulation testing library
Summary
Marionette is a deterministic simulation testing library for Zig that enables reproducible I/O, fault injection, and seed-based replay of tests. It supports production-like code paths alongside simulation controls, enabling deterministic testing of storage, networking, and cooperative concurrency. The article outlines core concepts, example scenarios (e.g., WAL recovery), and how to use the library within Zig projects.