summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runner/runner_tests.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/runner/runner_tests.c b/runner/runner_tests.c
index 3705d711..37d27123 100644
--- a/runner/runner_tests.c
+++ b/runner/runner_tests.c
@@ -1003,6 +1003,24 @@ igt_main
}
}
+ igt_subtest("file-descriptor-leakage") {
+ int i;
+
+ /*
+ * This is a build-time test, and it's expected that
+ * all subtests are normally run. Keep this one at the
+ * end.
+ *
+ * Try to close some number of fds after stderr and
+ * expect EBADF for each one.
+ */
+ for (i = 3; i < 400; i++) {
+ errno = 0;
+ igt_assert_neq(close(i), 0);
+ igt_assert_eq(errno, EBADF);
+ }
+ }
+
igt_fixture
free_settings(&settings);
}