summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/sys/test_aio.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/test/sys/test_aio.rs b/test/sys/test_aio.rs
index 6b9bd911..37ad3257 100644
--- a/test/sys/test_aio.rs
+++ b/test/sys/test_aio.rs
@@ -164,7 +164,12 @@ fn test_aio_suspend() {
loop {
{
let cbbuf = [&wcb, &rcb];
- assert!(aio_suspend(&cbbuf[..], Some(timeout)).is_ok());
+ let r = aio_suspend(&cbbuf[..], Some(timeout));
+ match r {
+ Err(Error::Sys(Errno::EINTR)) => continue,
+ Err(e) => panic!("aio_suspend returned {:?}", e),
+ Ok(_) => ()
+ };
}
if rcb.error() != Err(Error::from(Errno::EINPROGRESS)) &&
wcb.error() != Err(Error::from(Errno::EINPROGRESS)) {