Files
tokio/tests/signal.rs
T

27 lines
629 B
Rust
Raw Normal View History

2016-09-06 23:00:17 -07:00
#![cfg(unix)]
extern crate futures;
extern crate libc;
2018-05-05 00:33:02 +02:00
extern crate tokio;
2016-09-06 23:00:17 -07:00
extern crate tokio_core;
extern crate tokio_signal;
use futures::stream::Stream;
use futures::{Future, IntoFuture};
2016-09-06 23:00:17 -07:00
use tokio_signal::unix::Signal;
2018-05-05 00:33:02 +02:00
#[test]
fn tokio_simple() {
tokio::run(
Signal::new(libc::SIGUSR1)
.into_future()
.and_then(|signal| {
unsafe {
assert_eq!(libc::kill(libc::getpid(), libc::SIGUSR1), 0);
}
signal.into_future().map(|_| ()).map_err(|(err, _)| err)
})
.map_err(|err| panic!("{}", err)),
2018-05-05 00:33:02 +02:00
)
}