fix fragile test
All checks were successful
Intrepid/Prometeu/Runtime/pipeline/pr-master This commit looks good

This commit is contained in:
bQUARKz 2026-07-03 21:35:07 +01:00
parent 377cb41a3f
commit 95465869b1
Signed by: bquarkz
SSH Key Fingerprint: SHA256:Z7dgqoglWwoK6j6u4QC87OveEq74WOhFN+gitsxtkf8

View File

@ -487,20 +487,15 @@ fn tick_asset_cancel_invalid_transition_returns_status_not_crash() {
runtime.initialize_vm(&mut log_service, &mut vm, &cartridge).expect("runtime must initialize"); runtime.initialize_vm(&mut log_service, &mut vm, &cartridge).expect("runtime must initialize");
let mut asset_ready = false; let start = Instant::now();
for _ in 0..1_000 { let mut status = platform.local_hardware().assets.status(handle);
match platform.local_hardware().assets.status(handle) { while matches!(status, LoadStatus::PENDING | LoadStatus::LOADING)
LoadStatus::READY => { && start.elapsed() < std::time::Duration::from_secs(5)
asset_ready = true; {
break; std::thread::sleep(std::time::Duration::from_millis(10));
status = platform.local_hardware().assets.status(handle);
} }
LoadStatus::PENDING | LoadStatus::LOADING => { assert_eq!(status, LoadStatus::READY, "asset did not become ready before commit");
std::thread::yield_now();
}
other => panic!("unexpected asset status before commit: {:?}", other),
}
}
assert!(asset_ready, "asset did not become ready before commit");
assert_eq!(platform.local_hardware().assets.commit(handle), AssetOpStatus::Ok); assert_eq!(platform.local_hardware().assets.commit(handle), AssetOpStatus::Ok);
platform.local_hardware().assets.apply_commits(); platform.local_hardware().assets.apply_commits();