mirror of
https://github.com/jiangcuo/nix.git
synced 2026-01-21 20:52:55 +00:00
19 lines
464 B
Rust
19 lines
464 B
Rust
use nix::poll::*;
|
|
use nix::unistd::{write, pipe};
|
|
|
|
#[test]
|
|
fn test_poll() {
|
|
let (r, w) = pipe().unwrap();
|
|
let mut fds = [PollFd::new(r, POLLIN, EventFlags::empty())];
|
|
|
|
let nfds = poll(&mut fds, 100).unwrap();
|
|
assert_eq!(nfds, 0);
|
|
assert!(!fds[0].revents().unwrap().contains(POLLIN));
|
|
|
|
write(w, b".").unwrap();
|
|
|
|
let nfds = poll(&mut fds, 100).unwrap();
|
|
assert_eq!(nfds, 1);
|
|
assert!(fds[0].revents().unwrap().contains(POLLIN));
|
|
}
|