#![recursion_limit = "256"]
pub mod e2e;
pub mod harness;
pub mod mock;
pub mod race;
pub mod replay;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub mod prelude {
pub use crate::e2e::{
DEFAULT_E2E_TRACE_ID, E2eHarnessConfig, E2eHarnessError, E2eHarnessReport,
run_mock_sqlapi_e2e,
};
pub use crate::harness::canary::{
CanaryGuard, CanaryHit, CanaryReport, Channel, DEFAULT_CANARY,
};
pub use crate::harness::clock::{
BackoffPolicy, Clock, Deadline, DeterministicRng, ManualClock, SystemClock,
backoff_schedule,
};
pub use crate::harness::golden::{
GoldenConfig, GoldenMismatch, assert_no_cr, compare, to_canonical_json,
};
pub use crate::harness::logger::{RunLogger, RunSummary, StepEvent, StepOutcome};
pub use crate::mock::http::{Method, MockHttpRequest, MockHttpResponse, ResponseClass};
pub use crate::mock::server::{MockSqlApi, RecordedRequest};
pub use crate::mock::{ScriptedResponder, scenarios};
pub use crate::race::{
RaceCaseKind, RaceCaseReport, RaceError, RaceSuiteConfig, RaceSuiteReport,
default_race_suite_config, race_suite_jsonl, run_default_race_suite, run_race_suite,
write_race_suite_artifacts,
};
pub use crate::replay::{
ProtocolPacket, ReplayError, ReplayHarness, ReplayStep, ReplaySummary,
default_protocol_replay,
};
}