about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--test-skeleton.c11
2 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ac725242e8..98a1dcd19b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2003-06-07  Ulrich Drepper  <drepper@redhat.com>
 
+	* test-skeleton.c (main): If EXPECTED_STATUS is defined check that
+	returned status from child matches.
+
 	* Makeconfig (gnulib): Add -lgcc_eh once again.
 
 2003-06-06  Ulrich Drepper  <drepper@redhat.com>
diff --git a/test-skeleton.c b/test-skeleton.c
index e03e74fda6..b9764285f0 100644
--- a/test-skeleton.c
+++ b/test-skeleton.c
@@ -333,5 +333,16 @@ main (int argc, char *argv[])
     }
 
   /* Simply exit with the return value of the test.  */
+#ifndef EXPECTED_STATUS
   return WEXITSTATUS (status);
+#else
+  if (WEXITSTATUS (status) != EXPECTED_STATUS)
+    {
+      fprintf (stderr, "Expected status %d, got %d\n",
+	       EXPECTED_STATUS, WEXITSTATUS (status));
+      exit (1);
+    }
+
+  return 0;
+#endif
 }