diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-06-15 14:55:03 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-06-15 14:55:03 +0000 |
commit | e5bafd559a4c155fa9d1b1a669c67d99ea773565 (patch) | |
tree | 6c160c5828587b083101156869408f15fa5b0061 /stdio-common/bug12.c | |
parent | c756c71c24a3ba3fb72bcc651d03d99df274b2d2 (diff) | |
download | glibc-e5bafd559a4c155fa9d1b1a669c67d99ea773565.tar.gz |
Update.
1998-06-15 Ulrich Drepper <drepper@cygnus.com>
* Makefile: Add more dependecies for running tests.
Reported by HJ Lu.
Diffstat (limited to 'stdio-common/bug12.c')
-rw-r--r-- | stdio-common/bug12.c | 46 |
1 files changed, 46 insertions, 0 deletions
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 <stdio.h> +#include <string.h> + +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; +} |