]> Savannah Git Hosting - gnulib.git/commitdiff
tests: don't assume fd 99 is closed
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 22 Jan 2013 17:43:22 +0000 (09:43 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 22 Jan 2013 17:45:55 +0000 (09:45 -0800)
* tests/test-accept.c, tests/test-accept4.c, tests/test-bind.c:
* tests/test-close.c, tests/test-connect.c, tests/test-dprintf.c:
* tests/test-dup.c, tests/test-dup2.c, tests/test-faccessat.c:
* tests/test-fchdir.c, tests/test-fchmod.c, tests/test-fchmodat.c:
* tests/test-fchown.c, tests/test-fchownat.c, tests/test-fclose.c:
* tests/test-fdatasync.c, tests/test-fdopen.c, tests/test-fdopendir.c:
* tests/test-fflush.c, tests/test-fgetc.c, tests/test-fputc.c:
* tests/test-fread.c, tests/test-freopen.c, tests/test-fseeko4.c:
* tests/test-fstat.c, tests/test-fstatat.c, tests/test-fsync.c:
* tests/test-ftello4.c, tests/test-ftruncate.c, tests/test-futimens.h:
* tests/test-fwrite.c, tests/test-getpeername.c:
* tests/test-getsockname.c, tests/test-getsockopt.c:
* tests/test-grantpt.c, tests/test-ioctl.c, tests/test-isatty.c:
* tests/test-linkat.c, tests/test-listen.c, tests/test-lseek.c:
* tests/test-mkdirat.c, tests/test-mkfifoat.c, tests/test-openat.c:
* tests/test-pread.c, tests/test-pwrite.c, tests/test-read.c:
* tests/test-readlinkat.c, tests/test-recv.c, tests/test-recvfrom.c:
* tests/test-renameat.c, tests/test-select.h, tests/test-send.c:
* tests/test-sendto.c, tests/test-setsockopt.c, tests/test-shutdown.c:
* tests/test-symlinkat.c, tests/test-ttyname_r.c:
* tests/test-unlinkat.c, tests/test-unlockpt.c:
* tests/test-utimensat.c, tests/test-vdprintf.c, tests/test-write.c:
Close file descriptor 99, instead of assuming it's already closed.

63 files changed:
ChangeLog
tests/test-accept.c
tests/test-accept4.c
tests/test-bind.c
tests/test-close.c
tests/test-connect.c
tests/test-dprintf.c
tests/test-dup.c
tests/test-dup2.c
tests/test-faccessat.c
tests/test-fchdir.c
tests/test-fchmod.c
tests/test-fchmodat.c
tests/test-fchown.c
tests/test-fchownat.c
tests/test-fclose.c
tests/test-fdatasync.c
tests/test-fdopen.c
tests/test-fdopendir.c
tests/test-fflush.c
tests/test-fgetc.c
tests/test-fputc.c
tests/test-fread.c
tests/test-freopen.c
tests/test-fseeko4.c
tests/test-fstat.c
tests/test-fstatat.c
tests/test-fsync.c
tests/test-ftello4.c
tests/test-ftruncate.c
tests/test-futimens.h
tests/test-fwrite.c
tests/test-getpeername.c
tests/test-getsockname.c
tests/test-getsockopt.c
tests/test-grantpt.c
tests/test-ioctl.c
tests/test-isatty.c
tests/test-linkat.c
tests/test-listen.c
tests/test-lseek.c
tests/test-mkdirat.c
tests/test-mkfifoat.c
tests/test-openat.c
tests/test-pread.c
tests/test-pwrite.c
tests/test-read.c
tests/test-readlinkat.c
tests/test-recv.c
tests/test-recvfrom.c
tests/test-renameat.c
tests/test-select.h
tests/test-send.c
tests/test-sendto.c
tests/test-setsockopt.c
tests/test-shutdown.c
tests/test-symlinkat.c
tests/test-ttyname_r.c
tests/test-unlinkat.c
tests/test-unlockpt.c
tests/test-utimensat.c
tests/test-vdprintf.c
tests/test-write.c

index d33d7fbda4821ae78a9a42959ab10aa1c4a5b1e8..61b629e61279d82f6c7356c5a46f954c6db64189 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,30 @@
+2013-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       tests: don't assume fd 99 is closed
+       * tests/test-accept.c, tests/test-accept4.c, tests/test-bind.c:
+       * tests/test-close.c, tests/test-connect.c, tests/test-dprintf.c:
+       * tests/test-dup.c, tests/test-dup2.c, tests/test-faccessat.c:
+       * tests/test-fchdir.c, tests/test-fchmod.c, tests/test-fchmodat.c:
+       * tests/test-fchown.c, tests/test-fchownat.c, tests/test-fclose.c:
+       * tests/test-fdatasync.c, tests/test-fdopen.c, tests/test-fdopendir.c:
+       * tests/test-fflush.c, tests/test-fgetc.c, tests/test-fputc.c:
+       * tests/test-fread.c, tests/test-freopen.c, tests/test-fseeko4.c:
+       * tests/test-fstat.c, tests/test-fstatat.c, tests/test-fsync.c:
+       * tests/test-ftello4.c, tests/test-ftruncate.c, tests/test-futimens.h:
+       * tests/test-fwrite.c, tests/test-getpeername.c:
+       * tests/test-getsockname.c, tests/test-getsockopt.c:
+       * tests/test-grantpt.c, tests/test-ioctl.c, tests/test-isatty.c:
+       * tests/test-linkat.c, tests/test-listen.c, tests/test-lseek.c:
+       * tests/test-mkdirat.c, tests/test-mkfifoat.c, tests/test-openat.c:
+       * tests/test-pread.c, tests/test-pwrite.c, tests/test-read.c:
+       * tests/test-readlinkat.c, tests/test-recv.c, tests/test-recvfrom.c:
+       * tests/test-renameat.c, tests/test-select.h, tests/test-send.c:
+       * tests/test-sendto.c, tests/test-setsockopt.c, tests/test-shutdown.c:
+       * tests/test-symlinkat.c, tests/test-ttyname_r.c:
+       * tests/test-unlinkat.c, tests/test-unlockpt.c:
+       * tests/test-utimensat.c, tests/test-vdprintf.c, tests/test-write.c:
+       Close file descriptor 99, instead of assuming it's already closed.
+
 2013-01-21  Paul Eggert  <eggert@cs.ucla.edu>
 
        stpncpy: port to OS X 10.8
index a2aaafbf78fa3a7a791138659341f9fba70046ef..2dec5b049605daf6440b24217752ffb17d8d158a 100644 (file)
@@ -45,6 +45,7 @@ main (void)
     struct sockaddr_in addr;
     socklen_t addrlen = sizeof (addr);
 
+    close (99);
     errno = 0;
     ASSERT (accept (99, (struct sockaddr *) &addr, &addrlen) == -1);
     ASSERT (errno == EBADF);
index 85232cacc49b04963f29da3940373ad9fef9c6b1..05a56ce5d790440efef4a427b6acc86b559fc2cc 100644 (file)
@@ -50,6 +50,7 @@ main (void)
     struct sockaddr_in addr;
     socklen_t addrlen = sizeof (addr);
 
+    close (99);
     errno = 0;
     ASSERT (accept4 (99, (struct sockaddr *) &addr, &addrlen,
                      O_CLOEXEC | O_BINARY)
index 00bd8921e67ee5e23337e76b04272f34a6199a69..1e8fa29cb1c2be1814f3dd7dcc97c654db6ba066 100644 (file)
@@ -46,6 +46,7 @@ main (void)
       ASSERT (errno == EBADF);
     }
     {
+      close (99);
       errno = 0;
       ASSERT (bind (99, (const struct sockaddr *) &addr, sizeof (addr)) == -1);
       ASSERT (errno == EBADF);
index 0df750af68d48ef2a08ba6594f99669e60abb510..974ed1b6c0a0cba941e2ba833a22178a756c5a18 100644 (file)
@@ -35,6 +35,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (close (99) == -1);
     ASSERT (errno == EBADF);
index 76daa68b6ce016ba107f05a1365b043b71c179d5..4527730cd5abbea9990159df1a8486e35c313aa2 100644 (file)
@@ -47,6 +47,7 @@ main (void)
       ASSERT (errno == EBADF);
     }
     {
+      close (99);
       errno = 0;
       ASSERT (connect (99, (const struct sockaddr *) &addr, sizeof (addr))
               == -1);
index fcc8d51a8b1a5a9ad7cdbc65722560d844864dab..89811077e37aeb79079408b4331037a840198a25 100644 (file)
@@ -35,6 +35,7 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (dprintf (99, "test") == -1);
     ASSERT (errno == EBADF);
index ba7d752e5be16a33937c86a618342912090b193e..b2cf9357d647222f08d53dff6d1556a27f423f72 100644 (file)
@@ -35,6 +35,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (dup (99) == -1);
     ASSERT (errno == EBADF);
index 80514a19f6350a09cae86b34473fb51beb5aad93..9600c850b16d0e5582e1528e0566ec2ed4ab3a1c 100644 (file)
@@ -122,6 +122,7 @@ main (void)
   errno = 0;
   ASSERT (dup2 (-1, fd) == -1);
   ASSERT (errno == EBADF);
+  close (99);
   errno = 0;
   ASSERT (dup2 (99, fd) == -1);
   ASSERT (errno == EBADF);
index e61f2ad5f1f87b01225a4f36d8284987c8579c04..6a4641faf21aae97591cbcea4b8a43d8b7a6c35c 100644 (file)
@@ -36,6 +36,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (faccessat (99, "foo", F_OK, 0) == -1);
     ASSERT (errno == EBADF);
index 723d4fc8f7ffc4281e413e8ba6905cd642a0c966..7ffc71baa7627c020082343ac78f175e331935a7 100644 (file)
@@ -51,6 +51,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fchdir (99) == -1);
     ASSERT (errno == EBADF);
index eaee7468d30849024cd166b47e41b246bb3a7cda..bf576b60baec5bece1bd6a0d699628aee7d20e8f 100644 (file)
@@ -35,6 +35,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fchmod (99, 0600) == -1);
     ASSERT (errno == EBADF);
index 02f4e79a97752b50c41675dd52896bf4471a7917..ed35c1b055b11735b867fec5ea75c22cf40f5208 100644 (file)
@@ -35,6 +35,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fchmodat (99, "foo", 0600, 0) == -1);
     ASSERT (errno == EBADF);
index 31a865ea25669b0f52e70667bf9ac49d2ebdcf00..6ee3fe3e4e1ccd26f49216b02f19024e1c59acc8 100644 (file)
@@ -35,6 +35,7 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fchown (99, getuid (), getgid ()) == -1);
     ASSERT (errno == EBADF);
index 5d5e193c237a9ae4e5d6735bebff9974499a5d24..c10651be2334b482a0159b9b4660d6b91ff2ef08 100644 (file)
@@ -76,6 +76,7 @@ main (int argc _GL_UNUSED, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fchownat (99, "foo", getuid (), getgid (), 0) == -1);
     ASSERT (errno == EBADF);
index 53f9d24e73c6498c71099840f73aab291a0ea844..3fbecf12bde49877322862b47859d2b1ca5af1d1 100644 (file)
@@ -96,7 +96,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "r");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "r");
     if (fp != NULL)
       {
         errno = 0;
index 40b8d3d40059fbff8298d48d85d8ef7bfbe69a39..697701a2ba38d1e4fc4840503bff75fcfed1c3e7 100644 (file)
@@ -51,6 +51,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fdatasync (99) == -1);
     ASSERT (errno == EBADF);
index cf773a6cbb63aa802a745691a5eb52a81a39a6e8..5603616c3b1c5ac6806a46ccbfc591493c33ae89 100644 (file)
@@ -42,6 +42,7 @@ main (void)
   {
     FILE *fp;
 
+    close (99);
     errno = 0;
     fp = fdopen (99, "r");
     if (fp == NULL)
index a8e115a1f448863fe921b78ccb5b029e27ad1743..a9e2a9312b2dc5aa475f89e1ba819c5ea80091bd 100644 (file)
@@ -54,6 +54,7 @@ main (int argc _GL_UNUSED, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fdopendir (99) == NULL);
     ASSERT (errno == EBADF);
index 4f83b15f382d73da4ca8c211de32efcc1b35d292..1c61140b39ddcb8d39d971042f6b61661f1acf92 100644 (file)
@@ -172,7 +172,9 @@ main (void)
       }
   }
   {
-    FILE *fp = fdopen (99, "w");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "w");
     if (fp != NULL)
       {
         fputc ('x', fp);
index 67529bb62d823ee131c7a320d525cbd2c6cbed57..b4a617aae24c6573668faadd7faf8d9329052114 100644 (file)
@@ -77,7 +77,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "r");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "r");
     if (fp != NULL)
       {
         errno = 0;
index 7bf7f1cbb76396921244338cdd826f94f3c65504..e05f641ed319087baa515bc123ae1bf4f5f09380 100644 (file)
@@ -70,7 +70,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "w");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "w");
     if (fp != NULL)
       {
         setvbuf (fp, NULL, _IONBF, 0);
index 698e534414838f1e45ba8f17e2e37f5b3209e16f..a807e0a86eacdbf120756c3a7b97cb9893eb40e9 100644 (file)
@@ -79,7 +79,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "r");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "r");
     if (fp != NULL)
       {
         char buf[1];
index c01aa88ca294a6f0ce31bd2ac8f6b7403c43d060..4b54d8d52888d6f795686da6e5c27d7f132b0435 100644 (file)
@@ -62,7 +62,9 @@ main ()
       }
   }
   {
-    FILE *fp = fdopen (99, "w+");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "w+");
     if (fp != NULL)
       {
         errno = 0;
index 5e8167e72bb3b450b8fb7fd84dbc0c34f6d75cb6..8d6d58a46e43c354c8d2e487ac0396434279a4f4 100644 (file)
@@ -57,7 +57,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "w");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "w");
     if (fp != NULL)
       {
         errno = 0;
index 49b48386536c3b9d1080de4e1549ca83576867d2..0f6322935eda147b45ddc39fe801c4cb83ebe164 100644 (file)
@@ -39,6 +39,7 @@ main (int argc, char *argv[])
   {
     struct stat statbuf;
 
+    close (99);
     errno = 0;
     ASSERT (fstat (99, &statbuf) == -1);
     ASSERT (errno == EBADF);
index 9b243e56b518474782a4ddde6fb3611d3e1c63be..83e184f025b58bd7a09de2495b5e695bfe9f4633 100644 (file)
@@ -78,6 +78,7 @@ main (int argc _GL_UNUSED, char *argv[])
   {
     struct stat statbuf;
 
+    close (99);
     errno = 0;
     ASSERT (fstatat (99, "foo", &statbuf, 0) == -1);
     ASSERT (errno == EBADF);
index 588f402fedb19e6db631eb6f94cec32f86662ff2..d21d3615256b1704dfeb12d5d5f842dad43e70ed 100644 (file)
@@ -51,6 +51,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (fsync (99) == -1);
     ASSERT (errno == EBADF);
index 1b6f6c66b44bdad678b8b4c848601086288e0417..b8cd679ac2187fa9aa7b158b15561a2167528bae 100644 (file)
@@ -54,7 +54,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "w");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "w");
     if (fp != NULL)
       {
         errno = 0;
index 820d471c99517680291b9c2bad8a5f401b027cdb..8b795a87aade4149f02a170fae97166e46736079 100644 (file)
@@ -38,6 +38,7 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (ftruncate (99, 0) == -1);
     ASSERT (errno == EBADF);
index 4ae7d199a5d2d01c7686b5c250d797df71d71336..96eca51757159dbbaa0c62406ae771626897961f 100644 (file)
@@ -83,6 +83,7 @@ test_futimens (int (*func) (int, struct timespec const *),
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (func (99, NULL) == -1);
     ASSERT (errno == EBADF);
index 671c033cf93c07af30afceef44875b7ceb713a87..ef72338d7038f9a1a9601794c71fbdc98ae7b22c 100644 (file)
@@ -72,7 +72,9 @@ main (int argc, char **argv)
       }
   }
   {
-    FILE *fp = fdopen (99, "w");
+    FILE *fp;
+    close (99);
+    fp = fdopen (99, "w");
     if (fp != NULL)
       {
         char buf[5] = "world";
index 1b0348071fce517108db114954ebf41dd988e72e..bd82e965874dbdbbb5d43f3abdb81a799fafcce9 100644 (file)
@@ -45,6 +45,7 @@ main (void)
     struct sockaddr_in addr;
     socklen_t addrlen = sizeof (addr);
 
+    close (99);
     errno = 0;
     ASSERT (getpeername (99, (struct sockaddr *) &addr, &addrlen) == -1);
     ASSERT (errno == EBADF);
index 421d8181d5ccd395528f37c7e1a8ac8304ce9b8e..617b0a700cb5d2b84c9b7e183159f322ff3b0f4e 100644 (file)
@@ -45,6 +45,7 @@ main (void)
     struct sockaddr_in addr;
     socklen_t addrlen = sizeof (addr);
 
+    close (99);
     errno = 0;
     ASSERT (getsockname (99, (struct sockaddr *) &addr, &addrlen) == -1);
     ASSERT (errno == EBADF);
index 4bd1a4edd0e27cd23616e805970b4dde45b8f86a..38158ae3527872a0e8ddd99addb94501e46085d2 100644 (file)
@@ -45,6 +45,7 @@ main (void)
     int value;
     socklen_t value_len = sizeof (value);
 
+    close (99);
     errno = 0;
     ASSERT (getsockopt (99, SOL_SOCKET, SO_REUSEADDR, &value, &value_len)
             == -1);
index fbef804a111b164ccaec19a6e9510a7192dc7f5e..4665b32582286de93eff2d876b996cd03c26942b 100644 (file)
@@ -48,6 +48,7 @@ main (void)
   {
     int ret;
 
+    close (99);
     errno = 0;
     ret = grantpt (99);
     if (ret != 0)
index c3019865a36f9b93319bea84776cf7b7a6828f42..20ecb99032ad3a05501544d8a326f2092cb5b480 100644 (file)
@@ -39,6 +39,7 @@ main (void)
   }
   {
     int value;
+    close (99);
     errno = 0;
     ASSERT (ioctl (99, FIONREAD, &value) == -1);
     ASSERT (errno == EBADF);
index 046c16074b50ea0f0b26bea701081f13703e30db..8441ff8a6d14c1379e34070a66e7a642b20966d3 100644 (file)
@@ -49,6 +49,7 @@ main (void)
            );
   }
   {
+    close (99);
     errno = 0;
     ASSERT (isatty (99) == 0);
     ASSERT (errno == EBADF
index 6be925a6ce3e3dd5c87c2e2eed68c240903772b3..6d55f10374b17e449c0e5344a4ab9b08c9362f16 100644 (file)
@@ -102,6 +102,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (linkat (99, "foo", AT_FDCWD, "bar", 0) == -1);
     ASSERT (errno == EBADF);
index 33e8a6a1aecd1283cb6354c6b731a406b305e332..3f28b65f6e21e4fef3c37fb0afa0ec020894d9c8 100644 (file)
@@ -38,6 +38,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (listen (99 ,1) == -1);
     ASSERT (errno == EBADF);
index a45337b13c253e022724314127e4494574d0a78b..67d3341337c69a311344800a7999007a7cd4acdc 100644 (file)
@@ -95,6 +95,7 @@ main (int argc, char **argv)
       ASSERT (lseek (-1, (off_t)0, SEEK_CUR) == -1);
       ASSERT (errno == EBADF);
 
+      close (99);
       errno = 0;
       ASSERT (lseek (99, (off_t)0, SEEK_CUR) == -1);
       ASSERT (errno == EBADF);
index f0b64c34f5e91c962201a44adfd5d9db305fcc57..90b3807d959aa51a483996a023e2a18f643ddad7 100644 (file)
@@ -64,6 +64,7 @@ main (int argc _GL_UNUSED, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (mkdirat (99, "foo", 0700) == -1);
     ASSERT (errno == EBADF);
index e38ae9a54d857de563020ec4d1dd55c3bdb8ab27..86b821ed0c9d2639642985a42e54213b14d09807 100644 (file)
@@ -98,6 +98,7 @@ main (void)
                );
       }
       {
+        close (99);
         errno = 0;
         ASSERT (func (99, "foo", 0600) == -1);
         ASSERT (errno == EBADF
index e10db7a4b33a32f14072f0e8f7e5a7224169b108..1ef07b5b12d0d6957db2715b53f7c1ee378dae90 100644 (file)
@@ -72,6 +72,7 @@ main (int argc _GL_UNUSED, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (openat (99, "foo", O_RDONLY) == -1);
     ASSERT (errno == EBADF);
index e5473d641b97d48946db834a3ec733392a9a0237..4416bd162109f7069b96455085f5b5d517799fed 100644 (file)
@@ -92,6 +92,7 @@ main (void)
   }
   {
     char byte;
+    close (99);
     errno = 0;
     ASSERT (pread (99, &byte, 1, 0) == -1);
     ASSERT (errno == EBADF);
index 30660beaa37ab672d7a67144691317651bd2e33b..c9cb09469092c60041e50ae45bd1ba67969e0068 100644 (file)
@@ -86,6 +86,7 @@ main (void)
   }
   {
     char byte = 'x';
+    close (99);
     errno = 0;
     ASSERT (pwrite (99, &byte, 1, 0) == -1);
     ASSERT (errno == EBADF);
index 9f254309045591d1bcdd129c342f9eac65cd0820..74b5b4df19e60d7072413fb60473579874f370de 100644 (file)
@@ -60,6 +60,7 @@ main (void)
   }
   {
     char byte;
+    close (99);
     errno = 0;
     ASSERT (read (99, &byte, 1) == -1);
     ASSERT (errno == EBADF);
index bb6b7b3b51d147b8c89be0eea6aa6077a0d30a37..c2ce6ef7eba8c0ed3f70538d9541c25d4c271bdc 100644 (file)
@@ -66,6 +66,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (readlinkat (99, "foo", buf, sizeof buf) == -1);
     ASSERT (errno == EBADF);
index cf414a159a4818c3246bba86d2bf4b6b1e08afdf..1605db569ca7d891be099e3612c8e2aac27285b0 100644 (file)
@@ -40,6 +40,7 @@ main (void)
   }
   {
     char byte;
+    close (99);
     errno = 0;
     ASSERT (recv (99, &byte, 1, 0) == -1);
     ASSERT (errno == EBADF);
index f4efb7194517d12d92509c4f2f62629c68f25589..dc83329fb39797574d78e0247ff56f2128f20096 100644 (file)
@@ -50,6 +50,7 @@ main (void)
     struct sockaddr_in addr;
     socklen_t addrlen = sizeof (addr);
 
+    close (99);
     errno = 0;
     ASSERT (recvfrom (99, &byte, 1, 0, (struct sockaddr *) &addr, &addrlen)
             == -1);
index 2ee772d623ddafb7965be94581f947d29325f16e..bfa988ca20864a58ef3301a614f4ee6a2fbe3f98 100644 (file)
@@ -68,6 +68,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (renameat (99, "foo", AT_FDCWD, "bar") == -1);
     ASSERT (errno == EBADF);
index c2e215b2372189863f8b3f3590f1aef4a1305a10..75c8fb1ab11234b115f6af532d4d19a44822d4bd 100644 (file)
@@ -297,6 +297,7 @@ test_bad_fd (select_fn my_select)
 # else
   fd = 99;
 # endif
+  close (fd);
 
   if (do_select_bad_fd_nowait (fd, SEL_IN, my_select) == 0 || errno != EBADF)
     failed ("invalid fd among rfds");
index 87b34434e556d7a7f0ba4ff111dd8c16f67c31e1..d7af0fe0b8165c93519f7df7e9ac7b6505d2ac9e 100644 (file)
@@ -40,6 +40,7 @@ main (void)
   }
   {
     char byte = 'x';
+    close (99);
     errno = 0;
     ASSERT (send (99, &byte, 1, 0) == -1);
     ASSERT (errno == EBADF);
index 8a0651116d239c0be0fab1287ca77fd560bdbf20..a99a22149b3e32f6693025d70c538e456978a0f7 100644 (file)
@@ -52,6 +52,7 @@ main (void)
     }
     {
       char byte = 'x';
+      close (99);
       errno = 0;
       ASSERT (sendto (99, &byte, 1, 0,
                       (const struct sockaddr *) &addr, sizeof (addr))
index ade75e8e42960cfa7285780648db53c94d86e6d8..824d46c896e58f9257a6f3bb69c51a48e39d576f 100644 (file)
@@ -43,6 +43,7 @@ main (void)
   {
     int value = 1;
 
+    close (99);
     errno = 0;
     ASSERT (setsockopt (99, SOL_SOCKET, SO_REUSEADDR, &value, sizeof (value))
             == -1);
index 49df75a624427fb5598a10e64da5d639a975d245..ae20706b21af566bb1c6552afb3162deabf3dd48 100644 (file)
@@ -38,6 +38,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (shutdown (99, SHUT_RD) == -1);
     ASSERT (errno == EBADF);
index 149192d9d554b751dc9950b1c04ca2017d55c5bc..11d383516e952d94ae762ae15749752b7194d5c3 100644 (file)
@@ -67,6 +67,7 @@ main (void)
            );
   }
   {
+    close (99);
     errno = 0;
     ASSERT (symlinkat ("foo", 99, "bar") == -1);
     ASSERT (errno == EBADF
index f1f663f4d8ffb60d1145d36b7af4839869daa0e4..980d14e5bd14ff4dfd4a70d11e5e1585aa33ebd3 100644 (file)
@@ -55,7 +55,9 @@ main (void)
            );
   }
   {
-    int err = ttyname_r (99, buf, sizeof (buf));
+    int err;
+    close (99);
+    err = ttyname_r (99, buf, sizeof (buf));
     ASSERT (err == EBADF
             || err == ENOTTY /* seen on FreeBSD 6.4 */
            );
index 74b2ac636b599a4c6d492f08dc4c1dd30b4c8991..430d1891c24755cdb085e2ab36f6a133fb194cad 100644 (file)
@@ -75,6 +75,7 @@ main (int argc _GL_UNUSED, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (unlinkat (99, "foo", 0) == -1);
     ASSERT (errno == EBADF);
index 5cced0bcb8de5c42a0bab91b2df6d199946249d1..55fd9805a2be5e52b0326f2cefd9d9f9cff46b92 100644 (file)
@@ -38,6 +38,7 @@ main (void)
            );
   }
   {
+    close (99);
     errno = 0;
     ASSERT (unlockpt (99) == -1);
     ASSERT (errno == EBADF
index b2875b49e11556bbfaca49000ff1dd06f9fc7a99..439bf250dfe33a0d545c25484dde002164849192 100644 (file)
@@ -76,6 +76,7 @@ main (void)
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (utimensat (99, "foo", NULL, 0) == -1);
     ASSERT (errno == EBADF);
index 5ce9d354b71cf430a5ed65fe0d4b7b0f5878e341..024cc742bf3358a22784f05f4ff1bbd6c4c58082 100644 (file)
@@ -47,6 +47,7 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
   {
+    close (99);
     errno = 0;
     ASSERT (my_dprintf (99, "test") == -1);
     ASSERT (errno == EBADF);
index f14fd6b5f04b819b88d571da0912c7db9a4494be..90e9a222a4faf766b88a3b0dc55d240780961462 100644 (file)
@@ -66,6 +66,7 @@ main (void)
   }
   {
     char byte = 'x';
+    close (99);
     errno = 0;
     ASSERT (write (99, &byte, 1) == -1);
     ASSERT (errno == EBADF);