From d75a9aad92e8f74f3864e73bf9d3abe3c625483c Mon Sep 17 00:00:00 2001 From: rustdesk Date: Sat, 10 Oct 2026 16:34:53 +0800 Subject: [PATCH] test(hbbs): assert which punch-request records survive eviction The length check alone passed if the newest record were evicted or new records were dropped once full. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01PkpVy2ufxgEjKd3SjXPnJ8 --- src/rendezvous_server.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rendezvous_server.rs b/src/rendezvous_server.rs index a64990e..46e4c84 100644 --- a/src/rendezvous_server.rs +++ b/src/rendezvous_server.rs @@ -1442,5 +1442,9 @@ mod tests { .await; } assert_eq!(PUNCH_REQS.lock().await.len(), *PUNCH_REQ_MAX); + // the oldest half is evicted and the newest kept + let lock = PUNCH_REQS.lock().await; + assert_eq!(lock.front().unwrap().to_id, format!("peer{}", *PUNCH_REQ_MAX % 31)); + assert_eq!(lock.back().unwrap().to_id, format!("peer{}", (*PUNCH_REQ_MAX * 2 - 1) % 31)); } }