Files
FEX-Emu--FEX/unittests/FEXLinuxTests/tests/fd/test_close_range.cpp
T
Ryan Houdek c0f976e200 FEXLinuxTests: Adds close_range test
Ensures we never get this hang again.
2022-07-25 10:17:43 -07:00

18 lines
420 B
C++

#include <cstdint>
#include <unistd.h>
int main() {
int fd_base = dup(STDOUT_FILENO);
for (size_t i = 0; i < 15; ++i) {
dup(fd_base);
}
// Specifically testing last as ~0U to ensure FEX doesn't hang
constexpr uint32_t SYS_close_range = 436;
::syscall(SYS_close_range, fd_base + 1, ~0U, 0);
// Ensure that fd_base itself wasn't closed in close_range
int Result = close(fd_base);
return Result;
}