Skip to main content

jellyflow_runtime/runtime/conformance/
mod.rs

1//! Headless conformance fixture vocabulary for runtime and adapter checks.
2//!
3//! These types describe renderer-free scenarios that can be replayed against the runtime store.
4
5mod approval;
6mod capability;
7mod fixtures;
8mod reports;
9mod runner;
10mod scenario;
11
12pub use approval::{
13    ConformanceApprovalError, ConformanceFixtureDirectoryApprovalReport,
14    ConformanceScenarioApprovalReport, ConformanceSuiteApproval, ConformanceSuiteApprovalReport,
15    ConformanceSuiteFileApprovalReport,
16};
17pub use capability::{
18    ConformanceCapabilityClaim, ConformanceCapabilityGap, ConformanceCapabilityKind,
19    ConformanceCapabilityMatrix, ConformanceCapabilityRequirement, ConformanceSupportLevel,
20};
21pub use fixtures::{
22    ConformanceFixtureDirectory, ConformanceFixtureDirectoryReport, ConformanceFixtureFileError,
23    ConformanceSuiteFile, ConformanceSuiteFileReport,
24};
25pub use reports::{
26    ConformanceRunError, ConformanceRunReport, ConformanceSuiteReport, ConformanceTraceMismatch,
27};
28pub use runner::{run_conformance_scenario, run_conformance_suite};
29#[cfg(test)]
30pub(crate) use scenario::ConformanceCallbackTraceRecorder;
31pub use scenario::{
32    CONFORMANCE_FIXTURE_SCHEMA_VERSION, ConformanceAction, ConformanceBehavior,
33    ConformanceCallbackEvent, ConformanceConnectEdgeSessionContract,
34    ConformanceDeleteSelectionContract, ConformanceDeleteSelectionDuringNodeDragContract,
35    ConformanceEdgeEndpointPosition, ConformanceLayoutEdgePosition,
36    ConformanceLayoutEdgeRouteFacts, ConformanceLayoutFactsConnectionTargetExpectation,
37    ConformanceLayoutFactsContract, ConformanceLayoutFactsExpectation,
38    ConformanceNodeDragSessionContract, ConformanceNodePointerDownSelectionContract,
39    ConformanceNodeResizeSessionContract, ConformanceRenderingQueryContract, ConformanceScenario,
40    ConformanceSelectionBoxContract, ConformanceSuite, ConformanceTraceEvent,
41    ConformanceViewChange, ConformanceViewportDragPanSessionContract,
42};