refactor(irtt-client): move cadence into managed runner

This commit is contained in:
Nils Andreas Svee committed 2026-10-02 00:31:17 +07:00
1 parent f350c82dae
commit f2fce2f330
31 files changed
+716 -4106

No files matched your search

+21
View File
@@ -13,6 +13,27 @@ use irtt_stats::{
EventStatsUpdate, IpdvPairUpdate, LateReplyMode, SampleMode, StatsCollector, StatsConfig,
};
#[test]
fn caller_paced_sends_do_not_fabricate_timer_error_samples() {
let mut collector = StatsCollector::new(StatsConfig::finite());
let mut event = sent(0, ts(0));
let ClientEvent::EchoSent {
scheduled_at,
timer_error,
..
} = &mut event
else {
unreachable!()
};
*scheduled_at = None;
*timer_error = None;
collector.process(&event);
let snapshot = collector.snapshot();
assert_eq!(snapshot.packets.packets_sent, 1);
assert_eq!(snapshot.send_call.count, 1);
assert_eq!(snapshot.timer_error.count, 0);
}
#[test]
fn exact_mode_reports_a_timer_error_median() {
let mut collector = StatsCollector::new(StatsConfig::finite());