summaryrefslogtreecommitdiff
path: root/scripts/gen_coverage_report.sh
AgeCommit message (Collapse)Author
22 hoursfix(coverage): Handle moved files and clean stale coverage dataskal
Problem: Coverage script failed with error: lcov: ERROR: (source) unable to open /Users/skal/demo/src/platform.cc Root Cause: - Old .gcno/.gcda coverage files referenced old src/platform.cc path - File was moved to src/platform/platform.cc in earlier refactor - Stale coverage data persisted between runs Solution: 1. Added 'source' to LCOV_OPTS ignore list - Handles missing source files gracefully - Common when files are moved/renamed between coverage runs 2. Enable automatic cleanup of build_coverage/ directory - Removes stale coverage data before each run - Prevents conflicts from moved/renamed files - Changed from commented-out to active cleanup Result: - Coverage report generates successfully - 57.8% line coverage, 76.0% function coverage - No errors about missing src/platform.cc - Clean builds prevent stale data accumulation The script now handles project reorganizations gracefully.
4 daysfeat(tooling): Add directory filtering to coverage report script (Task #46)skal
Updated gen_coverage_report.sh to accept an optional argument for targeting specific directories using lcov --extract.
4 daysfeat(tooling): Implement code coverage reporting (Task #44)skal
Added CMake support for coverage builds and a script to generate HTML reports using lcov on macOS. Also cleaned up .gitignore.