about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/pass/concurrency/sync.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/tests/pass/concurrency/sync.rs b/tests/pass/concurrency/sync.rs
index 7835d9747de..8bda32bb95a 100644
--- a/tests/pass/concurrency/sync.rs
+++ b/tests/pass/concurrency/sync.rs
@@ -77,13 +77,12 @@ fn check_conditional_variables_timed_wait_notimeout() {
     let guard = lock.lock().unwrap();
 
     let handle = thread::spawn(move || {
+        thread::sleep(Duration::from_millis(100)); // Make sure the other thread is waiting by the time we call `notify`.
         let (_lock, cvar) = &*pair2;
         cvar.notify_one();
     });
 
-    // macOS runners are very unreliable.
-    let timeout = if cfg!(target_os = "macos") { 2000 } else { 500 };
-    let (_guard, timeout) = cvar.wait_timeout(guard, Duration::from_millis(timeout)).unwrap();
+    let (_guard, timeout) = cvar.wait_timeout(guard, Duration::from_millis(500)).unwrap();
     assert!(!timeout.timed_out());
     handle.join().unwrap();
 }