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}