ggen_e2e/
lib.rs

1//! # ggen-e2e: End-to-End Testing Framework
2//!
3//! Cross-platform E2E testing for `ggen sync` using testcontainers-rs for Linux
4//! container testing and native execution for macOS. Tests verify byte-for-byte
5//! identical output across platforms.
6//!
7//! ## Modules
8//!
9//! - [`platform`] - Platform detection (OS/Arch) and capabilities
10//! - [`error`] - Comprehensive error types for all E2E operations
11//! - [`fixture`] - Test fixture management and discovery
12//! - [`golden`] - Golden file comparison and validation
13//! - [`container`] - Testcontainer lifecycle management
14//! - [`runner`] - Test execution orchestration
15//! - [`result`] - Test result and status tracking
16//! - [`comparison`] - Cross-platform comparison analysis
17
18pub mod comparison;
19pub mod container;
20pub mod error;
21pub mod fixture;
22pub mod golden;
23pub mod platform;
24pub mod result;
25pub mod runner;
26
27// Re-export commonly used types
28pub use comparison::CrossPlatformComparison;
29pub use container::ContainerConfig;
30pub use error::{ContainerError, E2EError, FixtureError, GoldenError, PlatformError, RunnerError};
31pub use fixture::TestFixture;
32pub use golden::{GoldenFile, GoldenMismatch};
33pub use platform::{Arch, Os, Platform};
34pub use result::{TestExecution, TestResult, TestStatus};
35pub use runner::TestRunner;