Sha256: 4cc5af05c5b9441a2e22199561d069c14ee668950455c8351e6965748d7bbe12

Contents?: true

Size: 736 Bytes

Versions: 5

Compression:

Stored size: 736 Bytes

Contents

#![warn(rust_2018_idioms)]
#![cfg(feature = "full")]
#![cfg(unix)]
#![cfg(panic = "unwind")]
#![cfg(not(miri))] // No `sigaction` on Miri.

use std::error::Error;
use tokio::runtime::Builder;
use tokio::signal::unix::{signal, SignalKind};

mod support {
    pub mod panic;
}
use support::panic::test_panic;

#[test]
fn signal_panic_caller() -> Result<(), Box<dyn Error>> {
    let panic_location_file = test_panic(|| {
        let rt = Builder::new_current_thread().build().unwrap();

        rt.block_on(async {
            let kind = SignalKind::from_raw(-1);
            let _ = signal(kind);
        });
    });

    // The panic location should be in this file
    assert_eq!(&panic_location_file.unwrap(), file!());

    Ok(())
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/tokio-1.43.0/tests/signal_panic.rs
wasmtime-29.0.0 ./ext/cargo-vendor/tokio-1.43.0/tests/signal_panic.rs
wasmtime-28.0.0 ./ext/cargo-vendor/tokio-1.43.0/tests/signal_panic.rs
wasmtime-27.0.0 ./ext/cargo-vendor/tokio-1.41.1/tests/signal_panic.rs
wasmtime-26.0.0 ./ext/cargo-vendor/tokio-1.41.0/tests/signal_panic.rs