Expand description
§ggen-e2e: End-to-End Testing Framework
Cross-platform E2E testing for ggen sync using testcontainers-rs for Linux
container testing and native execution for macOS. Tests verify byte-for-byte
identical output across platforms.
§Modules
platform- Platform detection (OS/Arch) and capabilitieserror- Comprehensive error types for all E2E operationsfixture- Test fixture management and discoverygolden- Golden file comparison and validationcontainer- Testcontainer lifecycle managementrunner- Test execution orchestrationresult- Test result and status trackingcomparison- Cross-platform comparison analysis
Re-exports§
pub use comparison::CrossPlatformComparison;pub use container::ContainerConfig;pub use error::ContainerError;pub use error::E2EError;pub use error::FixtureError;pub use error::GoldenError;pub use error::PlatformError;pub use error::RunnerError;pub use fixture::TestFixture;pub use golden::GoldenFile;pub use golden::GoldenMismatch;pub use platform::Arch;pub use platform::Os;pub use platform::Platform;pub use result::TestExecution;pub use result::TestResult;pub use result::TestStatus;pub use runner::TestRunner;
Modules§
- comparison
- Cross-platform output comparison
- container
- Container configuration and lifecycle management
- error
- Comprehensive error types for E2E testing operations
- fixture
- Test fixture management
- golden
- Golden file management and comparison
- platform
- Platform detection and OS/Arch abstractions
- result
- Test result and status tracking
- runner
- Test execution orchestration