summaryrefslogtreecommitdiff
path: root/src/tools/miri/tests/pass/concurrency/sync.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/miri/tests/pass/concurrency/sync.rs')
-rw-r--r--src/tools/miri/tests/pass/concurrency/sync.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tools/miri/tests/pass/concurrency/sync.rs b/src/tools/miri/tests/pass/concurrency/sync.rs
index 3bd1e542407..dccc9d104dd 100644
--- a/src/tools/miri/tests/pass/concurrency/sync.rs
+++ b/src/tools/miri/tests/pass/concurrency/sync.rs
@@ -201,8 +201,10 @@ fn park_timeout() {
thread::park_timeout(Duration::from_millis(200));
// Normally, waiting in park/park_timeout may spuriously wake up early, but we
// know Miri's timed synchronization primitives do not do that.
-
- assert!((200..1000).contains(&start.elapsed().as_millis()));
+ // We allow much longer sleeps as well since the macOS GHA runners seem very oversubscribed
+ // and sometimes just pause for 1 second or more.
+ let elapsed = start.elapsed();
+ assert!((200..2000).contains(&elapsed.as_millis()), "bad sleep time: {elapsed:?}");
}
fn park_unpark() {
@@ -219,8 +221,10 @@ fn park_unpark() {
thread::park();
// Normally, waiting in park/park_timeout may spuriously wake up early, but we
// know Miri's timed synchronization primitives do not do that.
-
- assert!((200..1000).contains(&start.elapsed().as_millis()));
+ // We allow much longer sleeps as well since the macOS GHA runners seem very oversubscribed
+ // and sometimes just pause for 1 second or more.
+ let elapsed = start.elapsed();
+ assert!((200..2000).contains(&elapsed.as_millis()), "bad sleep time: {elapsed:?}");
t2.join().unwrap();
}