aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test-skeleton.c13
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)));