diff --git a/test/syscalls/linux/close_range.cc b/test/syscalls/linux/close_range.cc index 89df52e58..012a80704 100644 --- a/test/syscalls/linux/close_range.cc +++ b/test/syscalls/linux/close_range.cc @@ -216,6 +216,9 @@ TEST_F(CloseRangeTest, CloexecFlagTest) { int num_files_in_range = 10; unsigned int flags = CLOSE_RANGE_CLOEXEC; + // CLOEXEC is only available on >=5.11 kernels. + SKIP_IF(close_range(1, 0, flags) < 0 && errno == EINVAL); + CreateFiles(num_files_in_range); OpenFilesRdwr(); @@ -318,6 +321,9 @@ TEST_F(CloseRangeTest, CloexecAndUnshareFlagTest) { int num_files_in_range = 10; unsigned int flags = CLOSE_RANGE_CLOEXEC | CLOSE_RANGE_UNSHARE; + // CLOEXEC is only available on >=5.11 kernels. + SKIP_IF(close_range(1, 0, flags) < 0 && errno == EINVAL); + CreateFiles(num_files_in_range); OpenFilesRdwr();