Blame stdio-common/tst-ferror.c
|
Packit |
6c4009 |
#include <stdio.h>
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
static int
|
|
Packit |
6c4009 |
do_test (void)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
char buf[100];
|
|
Packit |
6c4009 |
int result = 0;
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
if (ferror (stdin) != 0)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
fputs ("error bit set for stdin at startup\n", stdout);
|
|
Packit |
6c4009 |
result = 1;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
if (fgets (buf, sizeof buf, stdin) != buf)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
fputs ("fgets with existing input has problem\n", stdout);
|
|
Packit |
6c4009 |
result = 1;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
if (ferror (stdin) != 0)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
fputs ("error bit set for stdin after setup\n", stdout);
|
|
Packit |
6c4009 |
result = 1;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
if (fputc ('a', stdin) != EOF)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
fputs ("fputc to stdin does not terminate with an error\n", stdout);
|
|
Packit |
6c4009 |
result = 1;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
if (ferror (stdin) == 0)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
fputs ("error bit not set for stdin after fputc\n", stdout);
|
|
Packit |
6c4009 |
result = 1;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
clearerr (stdin);
|
|
Packit |
6c4009 |
if (ferror (stdin) != 0)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
fputs ("error bit set for stdin after clearerr\n", stdout);
|
|
Packit |
6c4009 |
result = 1;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
return result;
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
#define TEST_FUNCTION do_test ()
|
|
Packit |
6c4009 |
#include "../test-skeleton.c"
|