]> Savannah Git Hosting - gnulib.git/commitdiff
getopt: fix parallel test failure
authorEric Blake <eblake@redhat.com>
Thu, 29 Dec 2016 21:05:34 +0000 (15:05 -0600)
committerEric Blake <eblake@redhat.com>
Thu, 29 Dec 2016 21:06:09 +0000 (15:06 -0600)
I hit a testsuite failure due to a failure removing test-getopt.tmp,
when running tests in parallel.

* tests/test-getopt-posix.c (TEST_GETOPT_TMP_NAME): Set name.
* tests/test-getopt-gnu.c (TEST_GETOPT_TMP_NAME): Likewise.
* tests/test-getopt-main.h (main): Use different file names
in case test-getopt-gnu and test-getopt-posix run in parallel.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
tests/test-getopt-gnu.c
tests/test-getopt-main.h
tests/test-getopt-posix.c

index 92dda3accea8db69a01840e19de0448f56709c40..193a96284d0fb097de1e5f6660f821c1b02c10d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2016-12-29  Eric Blake  <eblake@redhat.com>
+
+       getopt: fix parallel test failure
+       * tests/test-getopt-posix.c (TEST_GETOPT_TMP_NAME): Set name.
+       * tests/test-getopt-gnu.c (TEST_GETOPT_TMP_NAME): Likewise.
+       * tests/test-getopt-main.h (main): Use different file names
+       in case test-getopt-gnu and test-getopt-posix run in parallel.
+
 2016-12-29  Paul Eggert  <eggert@cs.ucla.edu>
 
        xalloc: x2nrealloc check for ptrdiff_t overflow
index eb0a166429b88ea8917a7e41a8794b4b6183d90f..2d9a4bd1dabdcbdff89d9f2bfebe0f8bd71f95e4 100644 (file)
@@ -41,4 +41,5 @@ SIGNATURE_CHECK (getopt_long_only, int, (int, char *__getopt_argv_const *,
                                          int *));
 
 #define TEST_GETOPT_GNU 1
+#define TEST_GETOPT_TMP_NAME "test-getopt-gnu.tmp"
 #include "test-getopt-main.h"
index 2c9fa49a97451da0f146cd8b1bfcd5502bf5f0c5..aef74f55b51496be535117d6825bef6c3efa6643 100644 (file)
@@ -48,7 +48,7 @@ main (void)
       || (myerr = fdopen (BACKUP_STDERR_FILENO, "w")) == NULL)
     return 2;
 
-  ASSERT (freopen ("test-getopt.tmp", "w", stderr) == stderr);
+  ASSERT (freopen (TEST_GETOPT_TMP_NAME, "w", stderr) == stderr);
 
   /* These default values are required by POSIX.  */
   ASSERT (optind == 1);
@@ -70,7 +70,7 @@ main (void)
 #endif
 
   ASSERT (fclose (stderr) == 0);
-  ASSERT (remove ("test-getopt.tmp") == 0);
+  ASSERT (remove (TEST_GETOPT_TMP_NAME) == 0);
 
   return 0;
 }
index c89981fd1a17733ed308707f7632f06bb4bcc3b6..5532271f2b11c1d208b0e67865f5d7299a018d6e 100644 (file)
@@ -30,4 +30,5 @@
 #include <unistd.h>
 
 #define TEST_GETOPT_GNU 0
+#define TEST_GETOPT_TMP_NAME "test-getopt-posix.tmp"
 #include "test-getopt-main.h"