25 lines
1.2 KiB
Markdown
25 lines
1.2 KiB
Markdown
# Deterministic Test Harness (Frozen Time, Seeded RNG, Network Isolation)
|
|
|
|
## Module
|
|
AirGap
|
|
|
|
## Status
|
|
IMPLEMENTED
|
|
|
|
## Description
|
|
Deterministic testing infrastructure with frozen time providers, deterministic fixtures, and Testcontainers for PostgreSQL isolation across backend and frontend.
|
|
|
|
## Implementation Details
|
|
- **Test infrastructure**: `src/__Tests/__Libraries/StellaOps.Testing.Chaos/Models.cs` -- chaos/deterministic testing models
|
|
- **AirGap tests**: `src/AirGap/__Tests/` -- Controller, Importer, Persistence, Sync, Time tests
|
|
- **Frozen time**: `src/AirGap/StellaOps.AirGap.Time/` -- time anchor services with frozen time providers, staleness calculation
|
|
- **Time fixtures**: `src/AirGap/StellaOps.AirGap.Time/fixtures/` -- deterministic time test fixtures
|
|
- **Testcontainers**: PostgreSQL isolation via `src/AirGap/StellaOps.AirGap.Storage.Postgres.Tests/`
|
|
- **Source**: Feature matrix scan
|
|
|
|
## E2E Test Plan
|
|
- [ ] Verify frozen time providers produce deterministic timestamps
|
|
- [ ] Test seeded RNG produces reproducible results
|
|
- [ ] Verify Testcontainers PostgreSQL isolation works correctly
|
|
- [ ] Test deterministic fixtures produce identical outputs across runs
|