From 267870165d9ef66b4ab423e4efe7bacba023d75e Mon Sep 17 00:00:00 2001 From: Petri Latvala Date: Tue, 2 Oct 2018 10:45:42 +0300 Subject: runner: Add a unit test that checks for fd leaks Pretty much needed, as proven. Signed-off-by: Petri Latvala Cc: Arkadiusz Hiler Reviewed-by: Arkadiusz Hiler --- runner/runner_tests.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'runner') 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); } -- cgit v1.2.3