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()15 async 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