tests: Remove explicit sleeps from pvpanic test

Instead wait for the event to be delivered that it has panicked.

Signed-off-by: Rob Bradford <rbradford@meta.com>
This commit is contained in:
Rob Bradford
2026-04-15 11:44:03 +01:00
parent 0107675eb1
commit 1269475c2a
@@ -3165,17 +3165,14 @@ pub(crate) fn _test_pvpanic(guest: &Guest) {
// Trigger guest a panic // Trigger guest a panic
make_guest_panic(guest); make_guest_panic(guest);
// Wait a while for guest // Wait for the panic event to be recorded
thread::sleep(std::time::Duration::new(10, 0));
let expected_sequential_events = [&MetaEvent { let expected_sequential_events = [&MetaEvent {
event: "panic".to_string(), event: "panic".to_string(),
device_id: None, device_id: None,
}]; }];
assert!(check_latest_events_exact( assert!(wait_until(Duration::from_secs(10), || {
&expected_sequential_events, check_latest_events_exact(&expected_sequential_events, &event_path)
&event_path }));
));
}); });
kill_child(&mut child); kill_child(&mut child);