Blame stdio-common/bug4.c

Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
#include <unistd.h>
Packit Service 82fcde
#include <string.h>
Packit Service 82fcde
Packit Service 82fcde
int stdio_block_read = 1, stdio_block_write = 1;
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
main (int argc, char *argv[])
Packit Service 82fcde
{
Packit Service 82fcde
  FILE *f;
Packit Service 82fcde
  int i;
Packit Service 82fcde
  char buffer[31];
Packit Service 82fcde
  const char filename[] = OBJPFX "bug4.test";
Packit Service 82fcde
Packit Service 82fcde
  while ((i = getopt (argc, argv, "rw")) != -1)
Packit Service 82fcde
    switch (i)
Packit Service 82fcde
      {
Packit Service 82fcde
      case 'r':
Packit Service 82fcde
	stdio_block_read = 0;
Packit Service 82fcde
	break;
Packit Service 82fcde
      case 'w':
Packit Service 82fcde
	stdio_block_write = 0;
Packit Service 82fcde
	break;
Packit Service 82fcde
      }
Packit Service 82fcde
Packit Service 82fcde
  f = fopen (filename, "w+");
Packit Service 82fcde
  for (i = 0; i < 9000; ++i)
Packit Service 82fcde
    putc('x', f);
Packit Service 82fcde
Packit Service 82fcde
  fseek (f, 8180L, 0);
Packit Service 82fcde
  fwrite ("Where does this text come from?", 1, 31, f);
Packit Service 82fcde
  fseek (f, 8180L, 0);
Packit Service 82fcde
  fread (buffer, 1, 31, f);
Packit Service 82fcde
  fwrite (buffer, 1, 31, stdout);
Packit Service 82fcde
  fclose (f);
Packit Service 82fcde
  remove (filename);
Packit Service 82fcde
Packit Service 82fcde
  if (!memcmp (buffer, "Where does this text come from?", 31))
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("\nTest succeeded.");
Packit Service 82fcde
      return 0;
Packit Service 82fcde
    }
Packit Service 82fcde
  else
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("\nTest FAILED!");
Packit Service 82fcde
      return 1;
Packit Service 82fcde
    }
Packit Service 82fcde
}