mod callable;
mod discovery;
mod fixtures;
mod model;
mod reporting;
mod scheduling;
mod session;
mod timing;
#[doc(hidden)]
pub use callable::{prepare_callable_entries, PreparedCallableCases};
#[doc(hidden)]
pub use discovery::{extract_cases_from_program, parse_program, seed_compilation_context};
#[doc(hidden)]
pub use fixtures::{FixtureScope, TestFixture};
#[doc(hidden)]
pub use model::TestCase;
pub use reporting::{
AggregateTimings, CostRegression, DominantCase, PhaseTimings, PlannedShardCase,
ShardMatrixPlan, ShardPlan, SuiteCallablePreparation, SuiteModulePreparation, TestPhase,
TestResult, TestSourceIdentity, TestSummary, TestTimeout, TestTimingSpan,
};
#[doc(hidden)]
pub use scheduling::{execute_parallel_cases, ParallelCaseResults, ParallelRunOptions};
pub use scheduling::{TestRunEvent, TestRunProgress};
pub use session::{TestRunSession, TestRunSessionStats};
pub use timing::DurationSummary;