about summary refs log tree commit diff
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 3216b94511..47b0143d7f 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)));