mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
17 lines
456 B
Rust
17 lines
456 B
Rust
use std::sync::{Arc, Mutex};
|
|
use std::thread;
|
|
use std::time::Duration;
|
|
|
|
#[test]
|
|
#[cfg_attr(target_os = "emscripten", ignore)]
|
|
fn sleep() {
|
|
let finished = Arc::new(Mutex::new(false));
|
|
let t_finished = finished.clone();
|
|
thread::spawn(move || {
|
|
thread::sleep(Duration::new(u64::MAX, 0));
|
|
*t_finished.lock().unwrap() = true;
|
|
});
|
|
thread::sleep(Duration::from_millis(100));
|
|
assert_eq!(*finished.lock().unwrap(), false);
|
|
}
|