From ed273e6865c4ee4f4d4340e2dcd60439916c497b Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 23 Aug 2026 19:05:54 +0200 Subject: [PATCH] Keep large RUDP test receiver alive --- packages/cultnet-rs/tests/cultnet.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/cultnet-rs/tests/cultnet.rs b/packages/cultnet-rs/tests/cultnet.rs index 8705cb4b..ce291be2 100644 --- a/packages/cultnet-rs/tests/cultnet.rs +++ b/packages/cultnet-rs/tests/cultnet.rs @@ -1376,7 +1376,15 @@ fn rudp_socket_flush_waits_for_large_fragment_delivery() -> Result<()> { ); let server_worker = thread::spawn(move || -> Result { - let delivered = receive_rudp_frame(&mut server)?; + let delivery_deadline = StdInstant::now() + StdDuration::from_secs(5); + let delivered = loop { + if let Some(frame) = server.receive_once()? { + break frame; + } + if StdInstant::now() >= delivery_deadline { + anyhow::bail!("RUDP large socket frame was not delivered"); + } + }; let linger_deadline = StdInstant::now() + StdDuration::from_millis(250); while StdInstant::now() < linger_deadline { let _ = server.receive_once()?;