A deterministic test framework for command-line tools and scripts with JUnit-compatible XML output for CI systems. It provides a minimal runner and an event-based logger that transforms a line-oriented LOD protocol into structured test reports. Output integrates with CI systems. All executions are fully deterministic and replayable. Testcases communicate via FIFO streams, while the logger is the only component writing the final XML report. Although implemented in Bash, the framework is language-agnostic. Any program that can write text lines to a pipe or FIFO can act as a testee, including scripts, binaries, and interpreted languages. The architecture separates Runner, Logger, and Testcases strictly, ensuring isolation of execution control, observation, and test logic. This enables traceable execution even for interrupted runs. The framework is suitable for CLI testing, system validation, embedded systems, and protocol-driven testing requiring deterministic behavior and auditability.
Features
- Deterministic Test Execution
- JUnit-compatible XML output
- CLI test framework
- Event-based logging system
- FIFO-based test communication
- Replayable test runs