lightspeed/ops/quality_harness
Quality parity harness for M10 compatibility and determinism gates.
Types
Full M10 quality report.
pub type Report {
Report(
outcomes: List(ScenarioOutcome),
failed_scenarios: Int,
nondeterministic_failures: Int,
)
}
Constructors
-
Report( outcomes: List(ScenarioOutcome), failed_scenarios: Int, nondeterministic_failures: Int, )
M10 scenario identifiers.
pub type Scenario {
MountConformance
BadFrameFault
StaleRefFault
ThrottledClientFault
ReplayReconnectCrash
}
Constructors
-
MountConformance -
BadFrameFault -
StaleRefFault -
ThrottledClientFault -
ReplayReconnectCrash
Values
pub fn deterministic(outcome: ScenarioOutcome) -> Bool
Whether scenario result was deterministic across repeated runs.
pub fn nondeterministic_failures(report: Report) -> Int
Number of nondeterministic scenarios.
pub fn report_signature(report: Report) -> String
Stable report summary suitable for CI signatures.
pub fn run_scenario(scenario: Scenario) -> ScenarioOutcome
Run one scenario twice and require stable signature parity.