[igt-dev] [PATCH i-g-t 4/4] lib/tests: make sure we catch igt_fork leaks
Daniel Vetter
daniel.vetter at ffwll.ch
Thu Feb 7 14:57:07 UTC 2019
Tests have to call igt_waitchildren(_timeout) before they finish
(either with success or an igt_fail/assert/skip/whatever).
Make sure we catch this.
Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
---
lib/tests/igt_fork.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/lib/tests/igt_fork.c b/lib/tests/igt_fork.c
index 5ff2956dd0ab..94b937d1d0fe 100644
--- a/lib/tests/igt_fork.c
+++ b/lib/tests/igt_fork.c
@@ -61,6 +61,13 @@ static void igt_fork_vs_assert(void)
igt_waitchildren();
}
+static void igt_fork_leak(void)
+{
+ igt_fork(i, 1) {
+ sleep(10);
+ }
+}
+
static int do_fork(void (*test_to_run)(void))
{
int pid, status;
@@ -98,4 +105,8 @@ int main(int argc, char **argv)
/* check that igt_skip within a fork blows up */
ret = do_fork(igt_fork_vs_skip);
internal_assert(ret == SIGABRT + 128);
+
+ /* check that failure to clean up fails */
+ ret = do_fork(igt_fork_leak);
+ internal_assert(ret == SIGABRT + 128);
}
--
2.20.1
More information about the igt-dev
mailing list