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