1 #![warn(rust_2018_idioms)]
2 #![cfg(feature = "full")]
3 #![cfg(unix)]
4 #![cfg(not(miri))] // No `sigaction` on 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 
13 #[tokio::test]
notify_both()14 async fn notify_both() {
15     let kind = SignalKind::user_defined2();
16 
17     let mut signal1 = signal(kind).expect("failed to create signal1");
18     let mut signal2 = signal(kind).expect("failed to create signal2");
19 
20     send_signal(libc::SIGUSR2);
21 
22     signal1.recv().await;
23     signal2.recv().await;
24 }
25