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