On Mon, May 18, 2015 at 02:37:31PM +0100, Derek Morton wrote: > fatal_signal_handler() was trapping fatal errors but not > flagging the test as failing or setting an exit code. > The result was that the test would return Ok or Skipped > depending on what the other subtests did even though one > of the subtests had segfaulted. > > Signed-off-by: Derek Morton <derek.j.morton@xxxxxxxxx> This isn't the first trouble with our signal handler and test results. Can you perhaps write a library unit test for this bug? They're in lib/tests and executed with make check. Thanks, Daniel > --- > lib/igt_core.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/lib/igt_core.c b/lib/igt_core.c > index 8a1a249..b29f7e3 100644 > --- a/lib/igt_core.c > +++ b/lib/igt_core.c > @@ -1433,8 +1433,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; > } > > -- > 1.9.1 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx