fputc, fwrite tests: Avoid test failure on MSVC.
authorBruno Haible <bruno@clisp.org>
Wed, 28 Sep 2011 00:01:19 +0000 (02:01 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 28 Sep 2011 00:04:11 +0000 (02:04 +0200)
* tests/test-fgetc.c: Include msvc-inval.h.
(main): Invoke gl_msvc_inval_ensure_handler.
* tests/test-fputc.c: Include msvc-inval.h.
(main): Invoke gl_msvc_inval_ensure_handler.
* tests/test-fread.c: Include msvc-inval.h.
(main): Invoke gl_msvc_inval_ensure_handler.
* tests/test-fwrite.c: Include msvc-inval.h.
(main): Invoke gl_msvc_inval_ensure_handler.
* modules/fgetc-tests (Depends-on): Add msvc-inval.
* modules/fputc-tests (Depends-on): Likewise.
* modules/fread-tests (Depends-on): Likewise.
* modules/fwrite-tests (Depends-on): Likewise.

ChangeLog
modules/fgetc-tests
modules/fputc-tests
modules/fread-tests
modules/fwrite-tests
tests/test-fgetc.c
tests/test-fputc.c
tests/test-fread.c
tests/test-fwrite.c

index c0ab928..db2e2b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,20 @@
-2011-09-26  Bruno Haible  <bruno@clisp.org>
+2011-09-27  Bruno Haible  <bruno@clisp.org>
+
+       fputc, fwrite tests: Avoid test failure on MSVC.
+       * tests/test-fgetc.c: Include msvc-inval.h.
+       (main): Invoke gl_msvc_inval_ensure_handler.
+       * tests/test-fputc.c: Include msvc-inval.h.
+       (main): Invoke gl_msvc_inval_ensure_handler.
+       * tests/test-fread.c: Include msvc-inval.h.
+       (main): Invoke gl_msvc_inval_ensure_handler.
+       * tests/test-fwrite.c: Include msvc-inval.h.
+       (main): Invoke gl_msvc_inval_ensure_handler.
+       * modules/fgetc-tests (Depends-on): Add msvc-inval.
+       * modules/fputc-tests (Depends-on): Likewise.
+       * modules/fread-tests (Depends-on): Likewise.
+       * modules/fwrite-tests (Depends-on): Likewise.
+
+2011-09-27  Bruno Haible  <bruno@clisp.org>
 
        raise: Fix double declaration with modules 'sigprocmask' and 'sigpipe'.
        * lib/signal.in.h (GNULIB_defined_signal_blocking): New macro.
index d812a6f..9e2934d 100644 (file)
@@ -6,6 +6,7 @@ tests/macros.h
 Depends-on:
 unistd
 fdopen
+msvc-inval
 
 configure.ac:
 
index 8f6c2da..6d99adf 100644 (file)
@@ -6,6 +6,7 @@ tests/macros.h
 Depends-on:
 unistd
 fdopen
+msvc-inval
 
 configure.ac:
 
index bb521a4..0423ffc 100644 (file)
@@ -6,6 +6,7 @@ tests/macros.h
 Depends-on:
 unistd
 fdopen
+msvc-inval
 
 configure.ac:
 
index 56d5074..1b7bf2f 100644 (file)
@@ -6,6 +6,7 @@ tests/macros.h
 Depends-on:
 unistd
 fdopen
+msvc-inval
 
 configure.ac:
 
index 8e97e1d..4cc7c97 100644 (file)
@@ -26,6 +26,8 @@ SIGNATURE_CHECK (fgetc, int, (FILE *));
 #include <fcntl.h>
 #include <unistd.h>
 
+#include "msvc-inval.h"
+
 #include "macros.h"
 
 int
@@ -33,6 +35,12 @@ main (int argc, char **argv)
 {
   const char *filename = "test-fgetc.txt";
 
+  /* We don't have an fread() function that installs an invalid parameter
+     handler so far.  So install that handler here, explicitly.  */
+#if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
+  gl_msvc_inval_ensure_handler ();
+#endif
+
   /* Prepare a file.  */
   {
     const char text[] = "hello world";
index a8f5439..6e009d8 100644 (file)
@@ -26,6 +26,8 @@ SIGNATURE_CHECK (fputc, int, (int, FILE *));
 #include <fcntl.h>
 #include <unistd.h>
 
+#include "msvc-inval.h"
+
 #include "macros.h"
 
 int
@@ -33,6 +35,12 @@ main (int argc, char **argv)
 {
   const char *filename = "test-fputc.txt";
 
+  /* We don't have an fputc() function that installs an invalid parameter
+     handler so far.  So install that handler here, explicitly.  */
+#if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
+  gl_msvc_inval_ensure_handler ();
+#endif
+
   /* Test that fputc() on an unbuffered stream sets errno if someone else
      closes the stream fd behind the back of stdio.  */
   {
index 0f77dbf..a1d1ff7 100644 (file)
@@ -26,6 +26,8 @@ SIGNATURE_CHECK (fread, size_t, (void *, size_t, size_t, FILE *));
 #include <fcntl.h>
 #include <unistd.h>
 
+#include "msvc-inval.h"
+
 #include "macros.h"
 
 int
@@ -33,6 +35,12 @@ main (int argc, char **argv)
 {
   const char *filename = "test-fread.txt";
 
+  /* We don't have an fread() function that installs an invalid parameter
+     handler so far.  So install that handler here, explicitly.  */
+#if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
+  gl_msvc_inval_ensure_handler ();
+#endif
+
   /* Prepare a file.  */
   {
     const char text[] = "hello world";
index d5d47a1..f6699eb 100644 (file)
@@ -26,6 +26,8 @@ SIGNATURE_CHECK (fwrite, size_t, (const void *, size_t, size_t, FILE *));
 #include <fcntl.h>
 #include <unistd.h>
 
+#include "msvc-inval.h"
+
 #include "macros.h"
 
 int
@@ -33,6 +35,12 @@ main (int argc, char **argv)
 {
   const char *filename = "test-fwrite.txt";
 
+  /* We don't have an fwrite() function that installs an invalid parameter
+     handler so far.  So install that handler here, explicitly.  */
+#if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
+  gl_msvc_inval_ensure_handler ();
+#endif
+
   /* Test that fwrite() on an unbuffered stream sets errno if someone else
      closes the stream fd behind the back of stdio.  */
   {