Loosen timeout restrictions
This commit is contained in:
@@ -389,17 +389,15 @@ mod tests {
|
||||
let addr = next_test_ip4();
|
||||
|
||||
let mut stream = t!(UdpSocket::bind(&addr));
|
||||
t!(stream.set_read_timeout(Some(Duration::from_millis(10))));
|
||||
t!(stream.set_read_timeout(Some(Duration::from_millis(1000))));
|
||||
|
||||
let mut buf = [0; 10];
|
||||
let wait = Duration::span(|| {
|
||||
let kind = stream.recv_from(&mut buf).err().expect("expected error").kind();
|
||||
assert!(kind == ErrorKind::WouldBlock || kind == ErrorKind::TimedOut);
|
||||
});
|
||||
assert!(wait > Duration::from_millis(5));
|
||||
// windows will sometimes extend this by ~500ms, so we'll just take the
|
||||
// fact that we did time out as a win :(
|
||||
assert!(cfg!(windows) || wait < Duration::from_millis(15));
|
||||
assert!(wait > Duration::from_millis(400));
|
||||
assert!(wait < Duration::from_millis(1600));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -407,7 +405,7 @@ mod tests {
|
||||
let addr = next_test_ip4();
|
||||
|
||||
let mut stream = t!(UdpSocket::bind(&addr));
|
||||
t!(stream.set_read_timeout(Some(Duration::from_millis(10))));
|
||||
t!(stream.set_read_timeout(Some(Duration::from_millis(1000))));
|
||||
|
||||
t!(stream.send_to(b"hello world", &addr));
|
||||
|
||||
@@ -419,9 +417,7 @@ mod tests {
|
||||
let kind = stream.recv_from(&mut buf).err().expect("expected error").kind();
|
||||
assert!(kind == ErrorKind::WouldBlock || kind == ErrorKind::TimedOut);
|
||||
});
|
||||
assert!(wait > Duration::from_millis(5));
|
||||
// windows will sometimes extend this by ~500ms, so we'll just take the
|
||||
// fact that we did time out as a win :(
|
||||
assert!(cfg!(windows) || wait < Duration::from_millis(15));
|
||||
assert!(wait > Duration::from_millis(400));
|
||||
assert!(wait < Duration::from_millis(1600));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user