Blame stdio-common/tst-fgets.c

Packit Service 82fcde
/* Derived from the test case in
Packit Service 82fcde
   https://sourceware.org/bugzilla/show_bug.cgi?id=713.  */
Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
Packit Service 82fcde
static int
Packit Service 82fcde
do_test (void)
Packit Service 82fcde
{
Packit Service 82fcde
  FILE *fp = fmemopen ((char *) "hello", 5, "r");
Packit Service 82fcde
  char buf[2];
Packit Service 82fcde
  char *bp = fgets (buf, sizeof (buf), fp);
Packit Service 82fcde
  printf ("fgets: %s\n", bp == buf ? "OK" : "ERROR");
Packit Service 82fcde
  int res = bp != buf;
Packit Service 82fcde
  bp = fgets_unlocked (buf, sizeof (buf), fp);
Packit Service 82fcde
  printf ("fgets_unlocked: %s\n", bp == buf ? "OK" : "ERROR");
Packit Service 82fcde
  res |= bp != buf;
Packit Service 82fcde
  return res;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
#define TEST_FUNCTION do_test ()
Packit Service 82fcde
#include "../test-skeleton.c"