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 line coverage of src/protocols/quic/transport_params.cpp from 4.2% to >= 70%, and branch coverage to >= 60%.
Current state (pre-Step-1 snapshot, 2026-04-13 measurement from parent epic #953):
Lines hit: 12 / 289 (4.2%)
File size: 289 LOC
Note: These numbers predate the BUILD_WITH_* workflow fix (#987, #989). A re-measurement on the current develop baseline will be captured in the PR description before merging.
Why
QUIC transport parameters implement the wire-level negotiation required by RFC 9000 §18; malformed parameter encoding causes handshake failures that are hard to debug post-deploy.
4.2% line coverage means parameter encode/decode is almost entirely exercised along a single happy path — varint edge cases, unknown parameter IDs, malformed length prefixes, and boundary values (0, max uint62) are unverified.
Parameter negotiation bugs are classic interop failures; the test suite is the first defense.
Part of #953
What
Raise line coverage of
src/protocols/quic/transport_params.cppfrom 4.2% to >= 70%, and branch coverage to >= 60%.Current state (pre-Step-1 snapshot, 2026-04-13 measurement from parent epic #953):
Why
Where
src/protocols/quic/transport_params.cppinclude/kcenon/network/protocols/quic/transport_params.hpp(verify exact path)tests/unit/— check for existingtransport_params_test.cppbefore addingquic_crypto_test.cpp(test: expand coverage for src/protocols/quic/crypto.cpp #993) for handshake-stage test localityHow
Approach
kQUIC_*transport parameter ID and value range (RFC 9000 §18.2).Acceptance Criteria
src/protocols/quic/transport_params.cppline coverage >= 70%src/protocols/quic/transport_params.cppbranch coverage >= 60%tests/unit/Dependencies