Testing
RUSEON Core has 35 test files covering various layers.
Categories
- Unit Tests:
handler_test.go,indexer_test.go,manager_test.go,cors_test.go - Integration/E2E:
tests/e2e/ingest_test.go,internal/api/e2e_race_test.go(using Testcontainers) - Chaos Tests:
internal/buffer/ring_chaos_test.go,internal/recorder/chaos_test.go,internal/stream/chaos_test.go - Benchmarks:
hls_bench_test.go,recorder_bench_test.go,rtsp_bench_test.go
Running Tests
bash
go test -race -cover ./...
go test -bench . ./...