test: retain durable negotiation and lifecycle review coverage

This commit is contained in:
Nils Andreas Svee committed 2026-10-03 13:22:33 +07:00
1 parent 143d730aa2
commit 56fe86f543
4 files changed
+112

No files matched your search

+21
View File
@@ -1,5 +1,26 @@
use super::*;
// Untrusted returned intervals must be rejected before managed scheduling,
// even when loose negotiation permits legitimate server restrictions.
#[test]
fn loose_open_rejects_nonpositive_returned_intervals() {
for interval_ns in [0, -1] {
let mut returned = default_params();
returned.interval_ns = interval_ns;
let server = open_success_server(returned);
let config = ClientConfig {
negotiation_policy: NegotiationPolicy::Loose,
..default_test_config(server.addr)
};
let mut client = Client::connect(config).unwrap();
assert!(
matches!(client.open(), Err(ClientError::NegotiationRejected { .. })),
"returned interval {interval_ns} must be rejected"
);
server.join();
}
}
#[test]
fn open_fails_when_already_open() {
let params = default_params();