From 06bc6e7060a8a11660471f05b7407fb15cf72e67 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Tue, 24 Sep 2024 10:31:35 -0700 Subject: [PATCH] debugging --- tests/event/select.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/event/select.rs b/tests/event/select.rs index 0b2d8879c..1b5e50fa6 100644 --- a/tests/event/select.rs +++ b/tests/event/select.rs @@ -298,12 +298,35 @@ fn test_select_with_maxfd_sockets() { setrlimit(Resource::Nofile, rlimit).unwrap(); dbg!("hello"); + dbg!(fd_limit); // Renumber the fds to the maximum possible values. + unsafe { + dbg!(libc::fcntl(fd_limit as RawFd - 1, libc::F_GETFD)); + } let great_fd = unsafe { libc::dup2(reader.as_raw_fd(), fd_limit as RawFd - 1) }; + dbg!("hello"); + dbg!(great_fd); + dbg!(fd_limit as RawFd - 1); + unsafe { + dbg!(libc::fcntl(fd_limit as RawFd - 1, libc::F_GETFD)); + } let reader = unsafe { OwnedFd::from_raw_fd(great_fd) }; + dbg!("hello"); + dbg!(&reader); + unsafe { + dbg!(libc::fcntl(fd_limit as RawFd - 2, libc::F_GETFD)); + } let great_fd = unsafe { libc::dup2(writer.as_raw_fd(), fd_limit as RawFd - 2) }; + dbg!("hello"); + dbg!(great_fd); + dbg!(fd_limit as RawFd - 2); + unsafe { + dbg!(libc::fcntl(fd_limit as RawFd - 2, libc::F_GETFD)); + } let writer = unsafe { OwnedFd::from_raw_fd(great_fd) }; dbg!("hello"); + dbg!(&writer); + assert!(false); let nfds = max(reader.as_raw_fd(), writer.as_raw_fd()) + 1;