24 lines
403 B
Rust
24 lines
403 B
Rust
|
|
#![warn(rust_2018_idioms)]
|
||
|
|
#![cfg(feature = "full")]
|
||
|
|
#![cfg(unix)]
|
||
|
|
#![cfg(not(miri))] // No `sigaction` on Miri
|
||
|
|
|
||
|
|
mod support {
|
||
|
|
pub mod signal;
|
||
|
|
}
|
||
|
|
use support::signal::send_signal;
|
||
|
|
|
||
|
|
use tokio::signal;
|
||
|
|
use tokio_test::assert_ok;
|
||
|
|
|
||
|
|
#[tokio::test]
|
||
|
|
async fn ctrl_c() {
|
||
|
|
let ctrl_c = signal::ctrl_c();
|
||
|
|
|
||
|
|
tokio::spawn(async {
|
||
|
|
send_signal(libc::SIGINT);
|
||
|
|
});
|
||
|
|
|
||
|
|
assert_ok!(ctrl_c.await);
|
||
|
|
}
|