Blame libio/tst-fgetwc.c

Packit Service 82fcde
#include <locale.h>
Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
#include <wchar.h>
Packit Service 82fcde
Packit Service 82fcde
Packit Service 82fcde
static int
Packit Service 82fcde
do_test (void)
Packit Service 82fcde
{
Packit Service 82fcde
  if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("setlocale failed");
Packit Service 82fcde
      return 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  if (setvbuf (stdin, NULL, _IONBF, 0) != 0)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("setvbuf failed");
Packit Service 82fcde
      return 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  wchar_t buf[100];
Packit Service 82fcde
  size_t nbuf = 0;
Packit Service 82fcde
  wint_t c;
Packit Service 82fcde
  while ((c = fgetwc (stdin)) != WEOF)
Packit Service 82fcde
    buf[nbuf++] = c;
Packit Service 82fcde
Packit Service 82fcde
  if (ferror (stdin))
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("error on stdin");
Packit Service 82fcde
      return 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  const wchar_t expected[] =
Packit Service 82fcde
    {
Packit Service 82fcde
      0x00000439, 0x00000446, 0x00000443, 0x0000043a,
Packit Service 82fcde
      0x00000435, 0x0000043d, 0x0000000a, 0x00000071,
Packit Service 82fcde
      0x00000077, 0x00000065, 0x00000072, 0x00000074,
Packit Service 82fcde
      0x00000079, 0x0000000a
Packit Service 82fcde
    };
Packit Service 82fcde
Packit Service 82fcde
  if (nbuf != sizeof (expected) / sizeof (expected[0])
Packit Service 82fcde
      || wmemcmp (expected, buf, nbuf) != 0)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("incorrect result");
Packit Service 82fcde
      return 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  return 0;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
#define TEST_FUNCTION do_test ()
Packit Service 82fcde
#include "../test-skeleton.c"