Sha256: 9b53065781b37f3db5f7c67938239b0f3b0ebbc5938c14a5b730ad7ec07415d2

Contents?: true

Size: 640 Bytes

Versions: 34

Compression:

Stored size: 640 Bytes

Contents

#![warn(rust_2018_idioms)]
#![cfg(feature = "full")]
#![cfg(unix)]

mod support {
    pub mod signal;
}
use support::signal::send_signal;

use tokio::signal;
use tokio::sync::oneshot;
use tokio_test::assert_ok;

#[tokio::test]
async fn ctrl_c() {
    let ctrl_c = signal::ctrl_c();

    let (fire, wait) = oneshot::channel();

    // NB: simulate a signal coming in by exercising our signal handler
    // to avoid complications with sending SIGINT to the test process
    tokio::spawn(async {
        wait.await.expect("wait failed");
        send_signal(libc::SIGINT);
    });

    let _ = fire.send(());

    assert_ok!(ctrl_c.await);
}

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
wasmtime-25.0.2 ./ext/cargo-vendor/tokio-1.40.0/tests/signal_ctrl_c.rs
wasmtime-25.0.1 ./ext/cargo-vendor/tokio-1.39.3/tests/signal_ctrl_c.rs
wasmtime-25.0.0 ./ext/cargo-vendor/tokio-1.39.3/tests/signal_ctrl_c.rs
wasmtime-24.0.0 ./ext/cargo-vendor/tokio-1.39.3/tests/signal_ctrl_c.rs
wasmtime-23.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/signal_ctrl_c.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/signal_ctrl_c.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tokio-1.36.0/tests/signal_ctrl_c.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/signal_ctrl_c.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/signal_ctrl_c.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tokio-1.36.0/tests/signal_ctrl_c.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/signal_ctrl_c.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/signal_ctrl_c.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/signal_ctrl_c.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/signal_ctrl_c.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/signal_ctrl_c.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tokio-1.33.0/tests/signal_ctrl_c.rs
wasmtime-14.0.3 ./ext/cargo-vendor/tokio-1.33.0/tests/signal_ctrl_c.rs
wasmtime-14.0.1 ./ext/cargo-vendor/tokio-1.33.0/tests/signal_ctrl_c.rs
wasmtime-14.0.0 ./ext/cargo-vendor/tokio-1.33.0/tests/signal_ctrl_c.rs
wasmtime-13.0.0 ./ext/cargo-vendor/tokio-1.32.0/tests/signal_ctrl_c.rs