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"