]> sourceware.org Git - glibc.git/commitdiff
test-skeleton.c: Use stdout for error messages
authorWill Newton <will.newton@linaro.org>
Fri, 11 Apr 2014 14:21:23 +0000 (15:21 +0100)
committerWill Newton <will.newton@linaro.org>
Mon, 23 Jun 2014 10:21:31 +0000 (11:21 +0100)
At the moment the test skeleton uses a mixture of stdout and
stderr for error message output. Using stdout for all test output
keeps all output correctly ordered and properly redirected to the
output file. The suggestion to use stdout is also made on the wiki:

https://sourceware.org/glibc/wiki/Testing/Testsuite#Writing_a_test_case

ChangeLog:

2014-06-23  Will Newton  <will.newton@linaro.org>

* test-skeleton.c (signal_handler): Use printf and %m
rather than perror.  Use printf rather than fprintf to
stderr.  Use puts rather than fputs to stderr.
(main): Likewise.

ChangeLog
test-skeleton.c

index 92b567a59f86e68115804eb09faff5e315f1d14e..11232dfe8ff1052d91bf1582511bc31271e0abe1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2014-06-23  Will Newton  <will.newton@linaro.org>
+
+       * test-skeleton.c (signal_handler): Use printf and %m
+       rather than perror.  Use printf rather than fprintf to
+       stderr.  Use puts rather than fputs to stderr.
+       (main): Likewise.
+
 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
 
        * nscd/nscd.c (thread_info_t): Remove typedef.
index d7d2f750b7b21ebd78e9159d7e166b75d0a69181..286d1419cfca506dfe29390ed81e57eac9e428f1 100644 (file)
@@ -160,7 +160,7 @@ signal_handler (int sig __attribute__ ((unused)))
     }
   if (killed != 0 && killed != pid)
     {
-      perror ("Failed to kill test process");
+      printf ("Failed to kill test process: %m\n");
       exit (1);
     }
 
@@ -181,16 +181,16 @@ signal_handler (int sig __attribute__ ((unused)))
 #endif
 
   if (killed == 0 || (WIFSIGNALED (status) && WTERMSIG (status) == SIGKILL))
-    fputs ("Timed out: killed the child process\n", stderr);
+    puts ("Timed out: killed the child process");
   else if (WIFSTOPPED (status))
-    fprintf (stderr, "Timed out: the child process was %s\n",
-            strsignal (WSTOPSIG (status)));
+    printf ("Timed out: the child process was %s\n",
+           strsignal (WSTOPSIG (status)));
   else if (WIFSIGNALED (status))
-    fprintf (stderr, "Timed out: the child process got signal %s\n",
-            strsignal (WTERMSIG (status)));
+    printf ("Timed out: the child process got signal %s\n",
+           strsignal (WTERMSIG (status)));
   else
-    fprintf (stderr, "Timed out: killed the child process but it exited %d\n",
-            WEXITSTATUS (status));
+    printf ("Timed out: killed the child process but it exited %d\n",
+           WEXITSTATUS (status));
 
   /* Exit with an error.  */
   exit (1);
@@ -275,7 +275,7 @@ main (int argc, char *argv[])
 
       if (chdir (test_dir) < 0)
        {
-         perror ("chdir");
+         printf ("chdir: %m\n");
          exit (1);
        }
     }
@@ -334,10 +334,10 @@ main (int argc, char *argv[])
            data_limit.rlim_cur = MIN ((rlim_t) TEST_DATA_LIMIT,
                                       data_limit.rlim_max);
          if (setrlimit (RLIMIT_DATA, &data_limit) < 0)
-           perror ("setrlimit: RLIMIT_DATA");
+           printf ("setrlimit: RLIMIT_DATA: %m\n");
        }
       else
-       perror ("getrlimit: RLIMIT_DATA");
+       printf ("getrlimit: RLIMIT_DATA: %m\n");
 #endif
 
       /* We put the test process in its own pgrp so that if it bogusly
@@ -349,7 +349,7 @@ main (int argc, char *argv[])
     }
   else if (pid < 0)
     {
-      perror ("Cannot fork test program");
+      printf ("Cannot fork test program: %m\n");
       exit (1);
     }
 
@@ -387,18 +387,16 @@ main (int argc, char *argv[])
       if (EXPECTED_SIGNAL != 0)
        {
          if (WTERMSIG (status) == 0)
-           fprintf (stderr,
-                    "Expected signal '%s' from child, got none\n",
-                    strsignal (EXPECTED_SIGNAL));
+           printf ("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));
+           printf ("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)));
+       printf ("Didn't expect signal from child: got `%s'\n",
+               strsignal (WTERMSIG (status)));
       exit (1);
     }
 
@@ -408,8 +406,8 @@ main (int argc, char *argv[])
 #else
   if (WEXITSTATUS (status) != EXPECTED_STATUS)
     {
-      fprintf (stderr, "Expected status %d, got %d\n",
-              EXPECTED_STATUS, WEXITSTATUS (status));
+      printf ("Expected status %d, got %d\n",
+             EXPECTED_STATUS, WEXITSTATUS (status));
       exit (1);
     }
 
This page took 0.114823 seconds and 5 git commands to generate.