Skip to main content

chio_conformance/
lib.rs

1//! Chio cross-language conformance tooling.
2//!
3//! Loads conformance scenarios and recorded results, drives the native and
4//! cross-peer conformance harnesses, tracks peer language locks, and generates
5//! Markdown compatibility reports.
6
7pub mod econsim;
8mod load;
9mod model;
10mod native_suite;
11pub mod peers;
12mod report;
13mod runner;
14
15pub use load::{load_results_from_dir, load_scenarios_from_dir, LoadError};
16pub use model::{
17    AssertionOutcome, AssertionResult, CompatibilityReport, DeploymentMode, PeerRole,
18    RequiredCapabilities, ResultStatus, ScenarioCategory, ScenarioDescriptor, ScenarioResult,
19    Transport,
20};
21pub use native_suite::{
22    default_native_run_options, fixture_messages_for_request, load_native_scenarios_from_dir,
23    run_native_conformance_suite, NativeConformanceRunOptions, NativeConformanceRunSummary,
24    NativeDriver, NativeFixtureRequest, NativeFixtureResponse, NativeScenarioCategory,
25    NativeScenarioDescriptor, NativeScenarioResult, NativeStatus, NativeSuiteError,
26};
27pub use peers::{
28    default_peers_lock_path, sha256_hex, PeerEntry, PeersLock, PeersLockError, PEERS_LOCK_FILENAME,
29    PEERS_LOCK_SCHEMA, SUPPORTED_LANGUAGES,
30};
31pub use report::generate_markdown_report;
32pub use runner::{
33    default_repo_root, default_run_options, run_conformance_harness, unique_run_dir,
34    ConformanceAuthMode, ConformanceRunOptions, ConformanceRunSummary, PeerTarget, RunnerError,
35};