From e5bafd559a4c155fa9d1b1a669c67d99ea773565 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 15 Jun 1998 14:55:03 +0000 Subject: Update. 1998-06-15 Ulrich Drepper * Makefile: Add more dependecies for running tests. Reported by HJ Lu. --- stdio-common/bug12.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 stdio-common/bug12.c (limited to 'stdio-common/bug12.c') diff --git a/stdio-common/bug12.c b/stdio-common/bug12.c new file mode 100644 index 0000000000..48610c0e78 --- /dev/null +++ b/stdio-common/bug12.c @@ -0,0 +1,46 @@ +#include +#include + +char x[4096], z[4096], b[21], m[4096 * 4]; + +int +main (void) +{ + FILE *f = tmpfile (); + int i, failed = 0; + + memset (x, 'x', 4096); + memset (z, 'z', 4096); + b[20] = 0; + + for (i = 0; i <= 5; i++) + { + fwrite (x, 4096, 1, f); + fwrite (z, 4096, 1, f); + } + rewind (f); + + fread (m, 4096 * 4 - 10, 1, f); + fread (b, 20, 1, f); + printf ("got %s (should be %s)\n", b, "zzzzzzzzzzxxxxxxxxxx"); + if (strcmp (b, "zzzzzzzzzzxxxxxxxxxx")) + failed = 1; + + fseek (f, -40, SEEK_CUR); + fread (b, 20, 1, f); + printf ("got %s (should be %s)\n", b, "zzzzzzzzzzzzzzzzzzzz"); + if (strcmp (b, "zzzzzzzzzzzzzzzzzzzz")) + failed = 1; + + fread (b, 20, 1, f); + printf ("got %s (should be %s)\n", b, "zzzzzzzzzzxxxxxxxxxx"); + if (strcmp (b, "zzzzzzzzzzxxxxxxxxxx")) + failed = 1; + + fread (b, 20, 1, f); + printf ("got %s (should be %s)\n", b, "xxxxxxxxxxxxxxxxxxxx"); + if (strcmp (b, "xxxxxxxxxxxxxxxxxxxx")) + failed = 1; + + return failed; +} -- cgit 1.4.1