Skip to content

Commit

Permalink
fix(test): IO safety check violations while dropping the fd of an ope…
Browse files Browse the repository at this point in the history
…ned file
  • Loading branch information
WeepingClown13 committed Nov 22, 2024
1 parent 4e8e7f9 commit 4bbf894
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions tests/test_close_fds.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,14 @@ fn run_basic_test(
),
builder: close_fds::CloseFdsBuilder,
) {
let f1 = std::fs::File::open("/").unwrap();
let f2 = std::fs::File::open("/").unwrap();
let f3 = std::fs::File::open("/").unwrap();

let fd1 = f1.as_raw_fd();
let fd2 = f2.as_raw_fd();
let fd3 = f3.as_raw_fd();
let path = std::ffi::CString::new("/").unwrap();

drop(f3);
let fd1 = unsafe { libc::open(path.as_ptr(), libc::O_RDONLY) };
let fd2 = unsafe { libc::open(path.as_ptr(), libc::O_RDONLY) };
let fd3 = unsafe { libc::open(path.as_ptr(), libc::O_RDONLY) };

unsafe { libc::close(fd3) };

assert!(is_fd_open(fd1));
assert!(is_fd_open(fd2));
Expand Down

0 comments on commit 4bbf894

Please sign in to comment.