#![cfg(unix)] #![deny(warnings, rust_2018_idioms)] #![feature(async_await)] pub mod support; use crate::support::*; use libc; #[tokio::test] async fn twice() { let mut signal = with_timeout(Signal::new(libc::SIGUSR1)) .await .expect("failed to get signal"); for _ in 0..2 { send_signal(libc::SIGUSR1); let (num, sig) = with_timeout(signal.into_future()).await; assert_eq!(num, Some(libc::SIGUSR1)); signal = sig; } }