Sha256: 6def4721287d9d70b1cfd63ebb34e1c83fbb3376edbad2bc8aac6ef69dd99d20

Contents?: true

Size: 889 Bytes

Versions: 37

Compression:

Stored size: 889 Bytes

Contents

use std::thread::sleep;
use std::time::Duration;
use std::u32;

use crossbeam_utils::sync::Parker;
use crossbeam_utils::thread;

#[test]
fn park_timeout_unpark_before() {
    let p = Parker::new();
    for _ in 0..10 {
        p.unparker().unpark();
        p.park_timeout(Duration::from_millis(u32::MAX as u64));
    }
}

#[test]
fn park_timeout_unpark_not_called() {
    let p = Parker::new();
    for _ in 0..10 {
        p.park_timeout(Duration::from_millis(10))
    }
}

#[test]
fn park_timeout_unpark_called_other_thread() {
    for _ in 0..10 {
        let p = Parker::new();
        let u = p.unparker().clone();

        thread::scope(|scope| {
            scope.spawn(move |_| {
                sleep(Duration::from_millis(50));
                u.unpark();
            });

            p.park_timeout(Duration::from_millis(u32::MAX as u64))
        })
        .unwrap();
    }
}

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
wasmtime-28.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.21/tests/parker.rs
wasmtime-27.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.20/tests/parker.rs
wasmtime-26.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.20/tests/parker.rs
wasmtime-25.0.2 ./ext/cargo-vendor/crossbeam-utils-0.8.20/tests/parker.rs
wasmtime-25.0.1 ./ext/cargo-vendor/crossbeam-utils-0.8.20/tests/parker.rs
wasmtime-25.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.20/tests/parker.rs
wasmtime-24.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.20/tests/parker.rs
wasmtime-23.0.2 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-22.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-21.0.1 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-20.0.2 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-20.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-18.0.3 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-17.0.1 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-17.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-16.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-15.0.1 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-15.0.0 ./ext/cargo-vendor/crossbeam-utils-0.8.18/tests/parker.rs
wasmtime-14.0.4 ./ext/cargo-vendor/crossbeam-utils-0.8.16/tests/parker.rs
wasmtime-14.0.3 ./ext/cargo-vendor/crossbeam-utils-0.8.16/tests/parker.rs