1 #![warn(rust_2018_idioms)] 2 #![cfg(feature = "full")] 3 #![cfg(unix)] 4 #![cfg(not(miri))] // No `sigaction` in Miri. 5 6 mod support { 7 pub mod signal; 8 } 9 use support::signal::send_signal; 10 11 use tokio::signal::unix::{signal, SignalKind}; 12 use tokio_test::assert_ok; 13 14 #[tokio::test] signal_usr1()15async fn signal_usr1() { 16 let mut signal = assert_ok!( 17 signal(SignalKind::user_defined1()), 18 "failed to create signal" 19 ); 20 21 send_signal(libc::SIGUSR1); 22 23 signal.recv().await; 24 } 25