Enhance fgetc, fputc tests.
authorBruno Haible <bruno@clisp.org>
Sat, 24 Sep 2011 15:03:49 +0000 (17:03 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 24 Sep 2011 15:03:49 +0000 (17:03 +0200)
* tests/test-fgetc.c (main): Also test the stream's error indicator.
* tests/test-fputc.c (main): Likewise.

ChangeLog
tests/test-fgetc.c
tests/test-fputc.c

index df8f6ee..247b767 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2011-09-24  Bruno Haible  <bruno@clisp.org>
 
+       Enhance fgetc, fputc tests.
+       * tests/test-fgetc.c (main): Also test the stream's error indicator.
+       * tests/test-fputc.c (main): Likewise.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
        write: Support for MSVC 9.
        * lib/unistd.in.h (write): Replace also when GNULIB_UNISTD_H_NONBLOCKING
        is not 1.
index a4e1953..8e97e1d 100644 (file)
@@ -51,6 +51,7 @@ main (int argc, char **argv)
     errno = 0;
     ASSERT (fgetc (fp) == EOF);
     ASSERT (errno == EBADF);
+    ASSERT (ferror (fp));
     fclose (fp);
   }
 
@@ -63,6 +64,7 @@ main (int argc, char **argv)
         errno = 0;
         ASSERT (fgetc (fp) == EOF);
         ASSERT (errno == EBADF);
+        ASSERT (ferror (fp));
         fclose (fp);
       }
   }
@@ -73,6 +75,7 @@ main (int argc, char **argv)
         errno = 0;
         ASSERT (fgetc (fp) == EOF);
         ASSERT (errno == EBADF);
+        ASSERT (ferror (fp));
         fclose (fp);
       }
   }
index a8b0970..a8f5439 100644 (file)
@@ -43,6 +43,7 @@ main (int argc, char **argv)
     errno = 0;
     ASSERT (fputc ('x', fp) == EOF);
     ASSERT (errno == EBADF);
+    ASSERT (ferror (fp));
     fclose (fp);
   }
 
@@ -56,6 +57,7 @@ main (int argc, char **argv)
         errno = 0;
         ASSERT (fputc ('x', fp) == EOF);
         ASSERT (errno == EBADF);
+        ASSERT (ferror (fp));
         fclose (fp);
       }
   }
@@ -67,6 +69,7 @@ main (int argc, char **argv)
         errno = 0;
         ASSERT (fputc ('x', fp) == EOF);
         ASSERT (errno == EBADF);
+        ASSERT (ferror (fp));
         fclose (fp);
       }
   }