projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fputc, fwrite tests: Avoid test failure on MSVC.
[gnulib.git]
/
tests
/
test-fgetc.c
diff --git
a/tests/test-fgetc.c
b/tests/test-fgetc.c
index
a4e1953
..
4cc7c97
100644
(file)
--- a/
tests/test-fgetc.c
+++ b/
tests/test-fgetc.c
@@
-26,6
+26,8
@@
SIGNATURE_CHECK (fgetc, int, (FILE *));
#include <fcntl.h>
#include <unistd.h>
#include <fcntl.h>
#include <unistd.h>
+#include "msvc-inval.h"
+
#include "macros.h"
int
#include "macros.h"
int
@@
-33,6
+35,12
@@
main (int argc, char **argv)
{
const char *filename = "test-fgetc.txt";
{
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";
/* Prepare a file. */
{
const char text[] = "hello world";
@@
-51,6
+59,7
@@
main (int argc, char **argv)
errno = 0;
ASSERT (fgetc (fp) == EOF);
ASSERT (errno == EBADF);
errno = 0;
ASSERT (fgetc (fp) == EOF);
ASSERT (errno == EBADF);
+ ASSERT (ferror (fp));
fclose (fp);
}
fclose (fp);
}
@@
-63,6
+72,7
@@
main (int argc, char **argv)
errno = 0;
ASSERT (fgetc (fp) == EOF);
ASSERT (errno == EBADF);
errno = 0;
ASSERT (fgetc (fp) == EOF);
ASSERT (errno == EBADF);
+ ASSERT (ferror (fp));
fclose (fp);
}
}
fclose (fp);
}
}
@@
-73,6
+83,7
@@
main (int argc, char **argv)
errno = 0;
ASSERT (fgetc (fp) == EOF);
ASSERT (errno == EBADF);
errno = 0;
ASSERT (fgetc (fp) == EOF);
ASSERT (errno == EBADF);
+ ASSERT (ferror (fp));
fclose (fp);
}
}
fclose (fp);
}
}