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}