1 #![allow(deprecated)]
2 
3 use nix::errno::Errno;
4 use nix::sys::epoll::{epoll_create1, epoll_ctl};
5 use nix::sys::epoll::{EpollCreateFlags, EpollEvent, EpollFlags, EpollOp};
6 
7 #[test]
test_epoll_errno()8 pub fn test_epoll_errno() {
9     let efd = epoll_create1(EpollCreateFlags::empty()).unwrap();
10     let result = epoll_ctl(efd, EpollOp::EpollCtlDel, 1, None);
11     result.expect_err("assertion failed");
12     assert_eq!(result.unwrap_err(), Errno::ENOENT);
13 
14     let result = epoll_ctl(efd, EpollOp::EpollCtlAdd, 1, None);
15     result.expect_err("assertion failed");
16     assert_eq!(result.unwrap_err(), Errno::EINVAL);
17 }
18 
19 #[test]
test_epoll_ctl()20 pub fn test_epoll_ctl() {
21     let efd = epoll_create1(EpollCreateFlags::empty()).unwrap();
22     let mut event =
23         EpollEvent::new(EpollFlags::EPOLLIN | EpollFlags::EPOLLERR, 1);
24     epoll_ctl(efd, EpollOp::EpollCtlAdd, 1, &mut event).unwrap();
25     epoll_ctl(efd, EpollOp::EpollCtlDel, 1, None).unwrap();
26 }
27