diff options
-rw-r--r-- | lib/igt_core.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/igt_core.c b/lib/igt_core.c index 6dd7af39..2cf23934 100644 --- a/lib/igt_core.c +++ b/lib/igt_core.c @@ -1438,8 +1438,15 @@ static void fatal_sig_handler(int sig) igt_assert_eq(write(STDERR_FILENO, ".\n", 2), 2); } - if (in_subtest && crash_signal(sig)) + if (in_subtest && crash_signal(sig)) { + /* Linux standard to return exit code as 128 + signal */ + if (!failed_one) + igt_exitcode = 128 + sig; + + failed_one = true; + exit_subtest("CRASH"); + } break; } |