test_many/test_many.rs
1#[macro_use]
2extern crate chan;
3extern crate chan_signal;
4
5use chan_signal::{Signal, kill_this};
6
7fn main() {
8 let (s1, r1) = chan::sync(1);
9 let (s2, r2) = chan::sync(1);
10 chan_signal::notify_on(&s1, Signal::HUP);
11 chan_signal::notify_on(&s2, Signal::TERM);
12 kill_this(Signal::HUP);
13 assert_eq!(r1.recv(), Some(Signal::HUP));
14 kill_this(Signal::TERM);
15 assert_eq!(r2.recv(), Some(Signal::TERM));
16}