Phase 2: Test Health & Infrastructure (Week 2)
Goal: Achieve 100% test execution health
Duration: 5 days
Priority: HIGH 🟡
Overview
Address test infrastructure gaps to enable all disabled/skipped tests:
- P1-001: Documentation mismatch (Catch2 vs Google Test)
- P1-002: 2 gRPC tests disabled (need test fixtures)
- P1-003: 5 profiling tests skipped (need dedicated suite)
- P2-003: README FIXME unresolved
Task 2.1: Documentation Framework Fix (P1-001)
Approach: Search and replace Catch2 → Google Test across all docs
Checklist
Complexity: Trivial | Duration: 1 hour ⚡
Task 2.2: gRPC Test Fixtures (P1-002)
Approach: In-process test servers on ephemeral ports (no Docker)
Checklist
Complexity: Moderate | Duration: 2 days
Task 2.3: Profiling Test Infrastructure (P1-003)
Approach: Dedicated profiling test suite, runs weekly in CI
Checklist
Complexity: Simple | Duration: 1 day
Task 2.4: README FIXME Resolution (P2-003)
Approach: Audit CI/CD coverage, verify README steps tested
Checklist
Complexity: Trivial | Duration: 2 hours
Success Criteria
- ✅ All docs consistently reference Google Test (no Catch2)
- ✅ 2 gRPC tests enabled and passing
- ✅ Profiling test suite created (runs weekly)
- ✅ README FIXME resolved, CI coverage verified
Plan: See /home/mvillmow/.claude/plans/eventual-juggling-hinton.md
Can parallelize with: Phase 1 (Security), Phase 3 (Benchmarks)
Phase 2: Test Health & Infrastructure (Week 2)
Goal: Achieve 100% test execution health
Duration: 5 days
Priority: HIGH 🟡
Overview
Address test infrastructure gaps to enable all disabled/skipped tests:
Task 2.1: Documentation Framework Fix (P1-001)
Approach: Search and replace Catch2 → Google Test across all docs
Checklist
docs/plan/testing-strategy.md- Replace Catch2 with GTest examplesCLAUDE.md- Fix test framework referencesdocs/GLOSSARY.md- Update testing sectiondocs/plan/README.md- Fix any Catch2 mentionsjust lintto verify markdown complianceComplexity: Trivial | Duration: 1 hour ⚡
Task 2.2: gRPC Test Fixtures (P1-002)
Approach: In-process test servers on ephemeral ports (no Docker)
Checklist
tests/fixtures/grpc_test_fixture.hpp- Test fixture classtests/fixtures/grpc_test_fixture.cpp- ImplementationGrpcTestFixtureinheriting::testing::TestSetUp()starts in-process servers on ephemeral portsTearDown()shuts down serverstests/unit/test_coordination_state.cpp(line 536, 581)DISABLED_prefix from 2 testsCMakeLists.txt- Add fixture to test dependenciesComplexity: Moderate | Duration: 2 days
Task 2.3: Profiling Test Infrastructure (P1-003)
Approach: Dedicated profiling test suite, runs weekly in CI
Checklist
CMakeLists.txt- AddENABLE_PROFILINGoptionprofiling_testsCMake targettarget_compile_definitions(profiling_tests PRIVATE KEYSTONE_PROFILE=1)justfile- Addtest-profilingcommand.github/workflows/quality.yml- Add weekly profiling jobdocs/plan/testing-strategy.md- Document profiling strategyComplexity: Simple | Duration: 1 day
Task 2.4: README FIXME Resolution (P2-003)
Approach: Audit CI/CD coverage, verify README steps tested
Checklist
.github/workflows/quality.ymlfor coverage gapsREADME.md(line 1) - Remove FIXMEdocs/CICD_COVERAGE.md- Document CI coverage matrixComplexity: Trivial | Duration: 2 hours
Success Criteria
Plan: See
/home/mvillmow/.claude/plans/eventual-juggling-hinton.mdCan parallelize with: Phase 1 (Security), Phase 3 (Benchmarks)