std: add thread parking tests

This commit is contained in:
joboet 2022-10-06 22:46:47 +02:00
parent 99182dd805
commit 0ad4dd494a
No known key found for this signature in database
GPG Key ID: 704E0149B0194B3C

View File

@ -244,6 +244,28 @@ fn test_try_panic_any_message_unit_struct() {
}
}
#[test]
fn test_park_unpark_before() {
for _ in 0..10 {
thread::current().unpark();
thread::park();
}
}
#[test]
fn test_park_unpark_called_other_thread() {
for _ in 0..10 {
let th = thread::current();
let _guard = thread::spawn(move || {
super::sleep(Duration::from_millis(50));
th.unpark();
});
thread::park();
}
}
#[test]
fn test_park_timeout_unpark_before() {
for _ in 0..10 {