Files
git.stella-ops.org/docs/features/unchecked/airgap/deterministic-test-harness.md

1.2 KiB

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