From cec5c6157b37c924b8a0139d5439fbc87d7becce Mon Sep 17 00:00:00 2001 From: Utkarsh Kukreti Date: Wed, 30 Dec 2015 20:30:54 +0530 Subject: Add everything from poll.h. --- test/test_poll.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/test_poll.rs (limited to 'test/test_poll.rs') diff --git a/test/test_poll.rs b/test/test_poll.rs new file mode 100644 index 00000000..54fd4029 --- /dev/null +++ b/test/test_poll.rs @@ -0,0 +1,22 @@ +use nix::poll::*; +use nix::unistd::{write, pipe}; + +#[test] +fn test_poll() { + let (r, w) = pipe().unwrap(); + let mut fds = [PollFd { + fd: r, + events: POLLIN, + revents: EventFlags::empty() + }]; + + let nfds = poll(&mut fds, 100).unwrap(); + assert_eq!(nfds, 0); + assert!(!fds[0].revents.contains(POLLIN)); + + write(w, b".").unwrap(); + + let nfds = poll(&mut fds, 100).unwrap(); + assert_eq!(nfds, 1); + assert!(fds[0].revents.contains(POLLIN)); +} -- cgit v1.2.3