Commit Graph
12 Commits
Author SHA1 Message Date
Nils Andreas Svee 8c8a679533 feat(cli): add support for configuring outgoing TTL and hop limit
Introduce a `--ttl` flag to allow users to set the IPv4 TTL or IPv6 hop limit, providing control over packet lifespan and helping diagnose network topology issues.
2026-05-05 00:45:56 +07:00
Nils Andreas Svee 5132e0e247 test(client): rename DSCP smoke test to reflect specific behavior
Update the test name to clarify that it verifies DSCP configuration during the session open and close lifecycle.
2026-05-05 00:32:12 +07:00
Nils Andreas Svee 31e7066e81 feat(client): implement DSCP negotiation and socket traffic class application
Apply the negotiated DSCP value to the UDP socket after a successful session open and clear it before closing to support network-level quality of service. This change adds platform-specific socket option handling for IPv4 TOS and IPv6 Traffic Class.
2026-05-05 00:18:34 +07:00
Nils Andreas Svee 36ca426ff5 test(client): add integration tests for packet length and server fill
Verify that the client correctly handles custom packet lengths and server fill negotiation to ensure protocol compliance and support for larger MTUs. Add validation to reject empty server fill strings during configuration.
2026-05-05 00:04:12 +07:00
Nils Andreas Svee 0262a2af0c test(client): unify fake and real backend testing via BackendPeer
Introduce a BackendPeer abstraction to transparently switch between fake and real IRTT backends. This simplifies test logic by removing manual skip checks and providing a consistent interface for server lifecycle management.
2026-05-04 17:16:23 +07:00
Nils Andreas Svee a715842e38 test(client): add integration tests for compatibility with real IRTT backends
Introduce a mechanism to run tests against a live irtt binary to verify real-world protocol interoperability, including HMAC authentication and various timestamp modes.
2026-05-04 00:05:35 +07:00
Nils Andreas Svee 56b560418c test(client): add comprehensive integration tests for HMAC authentication
Verify HMAC negotiation, session closure, and error handling for authenticated probes to ensure protocol security and reliability.
2026-05-03 23:06:26 +07:00
Nils Andreas Svee bf5b3b2f55 refactor(cli): rename m8 compatibility terms to advanced protocol options 2026-05-03 22:25:35 +07:00
Nils Andreas Svee 49dbb0b536 test: verify RTT equality when no timestamping is present 2026-05-03 21:30:23 +07:00
Nils Andreas Svee dff201de89 refactor(test): extract RTT processing verification to helper function 2026-05-03 21:30:23 +07:00
Nils Andreas Svee c506d5a7f7 test: update mock timestamp simulation in test support 2026-05-03 21:30:23 +07:00
Nils Andreas Svee 7440e7d217 test(client): add integration tests for m8 compatibility 2026-05-03 21:26:55 +07:00