You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Raise h5cpp library line coverage from ~82% to >95%.
Context — measure the right denominator first
The CDash Coverage step was counting vendored thirdparty, the test harness, and example TUs (9276 LOC counted vs 2453 real library lines), burying the true figure. Fixed under #278 via CTEST_CUSTOM_COVERAGE_EXCLUDE in CTestCustom.cmake, mirroring the lcov --remove list already used for Codecov. With that scope, the real numbers are:
Goal
Raise h5cpp library line coverage from ~82% to >95%.
Context — measure the right denominator first
The CDash Coverage step was counting vendored thirdparty, the test harness, and example TUs (9276 LOC counted vs 2453 real library lines), burying the true figure. Fixed under #278 via
CTEST_CUSTOM_COVERAGE_EXCLUDEinCTestCustom.cmake, mirroring the lcov--removelist already used for Codecov. With that scope, the real numbers are:Measured locally: gcc-14
--coverage, Debug -O0, HDF5 1.12.3, C++20, 54/54 tests pass.Gap is concentrated (434 uncovered lines)
H5Zpipeline_pool.hpp(the threaded filter pool) is the keystone: 0% and 42% of the entire gap.Plan
H5Zpipeline_pool(threaded filter pool) — model onH5Zpipeline_parallel_read.cpp.H5coutprint/dump-path test.H5Zpipelineedge branches.H5Dread/H5Dappendedge paths.H5Ialgorithm/H5Dopenas needed to clear 95%.Acceptance