Skip to main content

truefix_at/
lib.rs

1//! `truefix-at` — the Acceptance Test (AT) conformance suite and runner.
2//!
3//! The runner drives a real [`truefix-transport`](truefix_transport) acceptor as a black-box,
4//! scripting a client connection that sends messages and asserts the engine's responses (and
5//! disconnect behaviour). Scenarios are authored as independent behaviour contracts — no
6//! QuickFIX/J source or test code is copied (Constitution Principle III).
7//!
8//! Per-version applicability is expressed by tagging each scenario with the FIX versions it
9//! targets; [`run_report`] runs the matrix and reports pass/fail.
10//!
11//! Design: `specs/001-fix-engine-parity/`.
12#![cfg_attr(
13    not(test),
14    deny(
15        clippy::unwrap_used,
16        clippy::expect_used,
17        clippy::panic,
18        clippy::indexing_slicing
19    )
20)]
21
22pub mod runner;
23pub mod scenarios;
24
25pub use runner::{
26    ExpectMsg, Scenario, ScenarioResult, Step, run_report, run_scenario, start_acceptor,
27};