in nfm-controller/src/events/event_filter_top_loss.rs [61:123]
fn test_top_loss_cmp() {
let result_all_good = AggregateResults {
flow: empty_flow(),
stats: Default::default(),
};
let result_retrans = AggregateResults {
flow: empty_flow(),
stats: NetworkStats {
retrans_syn: 20,
..Default::default()
},
};
let result_rto = AggregateResults {
flow: empty_flow(),
stats: NetworkStats {
rtos_syn: 20,
..Default::default()
},
};
let result_disconnect = AggregateResults {
flow: empty_flow(),
stats: NetworkStats {
severed_establish: 20,
..Default::default()
},
};
let result_all_good_more_bytes = AggregateResults {
flow: empty_flow(),
stats: NetworkStats {
bytes_received: 1,
..Default::default()
},
};
assert_eq!(
EventFilterTopLoss::cmp(&result_all_good, &result_retrans),
Ordering::Less
);
assert_eq!(
EventFilterTopLoss::cmp(&result_retrans, &result_all_good),
Ordering::Greater
);
assert_eq!(
EventFilterTopLoss::cmp(&result_retrans, &result_rto),
Ordering::Less
);
assert_eq!(
EventFilterTopLoss::cmp(&result_disconnect, &result_rto),
Ordering::Greater
);
assert_eq!(
EventFilterTopLoss::cmp(&result_disconnect, &result_disconnect),
Ordering::Equal
);
assert_eq!(
EventFilterTopLoss::cmp(&result_all_good, &result_all_good),
Ordering::Equal
);
assert_eq!(
EventFilterTopLoss::cmp(&result_all_good_more_bytes, &result_all_good),
Ordering::Greater
);
}