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};