Crate ggen_e2e

Crate ggen_e2e 

Source
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 capabilities
  • error - Comprehensive error types for all E2E operations
  • fixture - Test fixture management and discovery
  • golden - Golden file comparison and validation
  • container - Testcontainer lifecycle management
  • runner - Test execution orchestration
  • result - Test result and status tracking
  • comparison - 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