try make port test more reliable (#6117)

This commit is contained in:
WindSoilder 2022-07-25 19:42:06 +08:00 committed by GitHub
parent 5a5c65ee4b
commit 894d3e7452
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,8 @@ fn port_with_invalid_range() {
#[test] #[test]
fn port_with_already_usage() { fn port_with_already_usage() {
let retry_times = 10;
for _ in 0..retry_times {
let (tx, rx) = mpsc::sync_channel(0); let (tx, rx) = mpsc::sync_channel(0);
// let system pick a free port for us. // let system pick a free port for us.
@ -35,7 +37,14 @@ fn port_with_already_usage() {
handler.join().unwrap(); handler.join().unwrap();
// check for error kind str. // check for error kind str.
assert!(actual.err.contains("AddrInUse")) if actual.err.contains("AddrInUse") {
return;
}
}
assert!(
false,
"already check port report AddrInUse for seveval times, but still failed."
);
} }
#[test] #[test]