From 9c10b73b76434907ad7fb1e9a05ecab8b2473e30 Mon Sep 17 00:00:00 2001 From: Michael Widenius Date: Sat, 12 Feb 2011 14:09:44 +0200 Subject: [PATCH] Enhanced tap to write out a message at which stage it was killed if it got a signal. Added 'SIGINT' to list of tracked signals. --- unittest/mytap/tap.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unittest/mytap/tap.c b/unittest/mytap/tap.c index 550920d9d3e..1792c82519b 100644 --- a/unittest/mytap/tap.c +++ b/unittest/mytap/tap.c @@ -126,7 +126,7 @@ emit_endl() static void handle_core_signal(int signo) { - BAIL_OUT("Signal %d thrown", signo); + BAIL_OUT("Signal %d thrown\n", signo); } void @@ -136,6 +136,8 @@ BAIL_OUT(char const *fmt, ...) va_start(ap, fmt); fprintf(tapout, "Bail out! "); vfprintf(tapout, fmt, ap); + diag("%d tests planned, %d failed, %d was last executed", + g_test.plan, g_test.failed, g_test.last); emit_endl(); va_end(ap); exit(255); @@ -159,6 +161,7 @@ typedef struct signal_entry { } signal_entry; static signal_entry install_signal[]= { + { SIGINT, handle_core_signal }, { SIGQUIT, handle_core_signal }, { SIGILL, handle_core_signal }, { SIGABRT, handle_core_signal },