diff options
-rw-r--r-- | test-skeleton.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/test-skeleton.c b/test-skeleton.c index 3216b94..47b0143 100644 --- a/test-skeleton.c +++ b/test-skeleton.c @@ -263,8 +263,17 @@ main (int argc, char *argv[]) if (WTERMSIG (status) != EXPECTED_SIGNAL) { if (EXPECTED_SIGNAL != 0) - fprintf (stderr, "Incorrect signal from child: got `%s', need `%s'\n", - strsignal (WTERMSIG (status)), strsignal (EXPECTED_SIGNAL)); + { + if (WTERMSIG (status) == 0) + fprintf (stderr, + "Expected signal '%s' from child, got none\n", + strsignal (EXPECTED_SIGNAL)); + else + fprintf (stderr, + "Incorrect signal from child: got `%s', need `%s'\n", + strsignal (WTERMSIG (status)), + strsignal (EXPECTED_SIGNAL)); + } else fprintf (stderr, "Didn't expect signal from child: got `%s'\n", strsignal (WTERMSIG (status))); |