test_sleep/test_sleep.rs
1#[macro_use]
2extern crate chan;
3extern crate chan_signal;
4
5use std::thread;
6use std::time::Duration;
7
8use chan_signal::{Signal, kill_this};
9
10fn main() {
11 let (s, r) = chan::sync(1);
12 chan_signal::notify_on(&s, Signal::HUP);
13 thread::spawn(move || thread::sleep(Duration::from_secs(10)));
14 thread::sleep(Duration::from_millis(500));
15 kill_this(Signal::HUP);
16 assert_eq!(r.recv(), Some(Signal::HUP));
17}