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 | |
parent | c756c71c24a3ba3fb72bcc651d03d99df274b2d2 (diff) | |
download | glibc-e5bafd559a4c155fa9d1b1a669c67d99ea773565.tar glibc-e5bafd559a4c155fa9d1b1a669c67d99ea773565.tar.gz glibc-e5bafd559a4c155fa9d1b1a669c67d99ea773565.tar.bz2 glibc-e5bafd559a4c155fa9d1b1a669c67d99ea773565.zip |
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')
-rw-r--r-- | stdio-common/Makefile | 4 | ||||
-rw-r--r-- | stdio-common/bug12.c | 46 |
2 files changed, 48 insertions, 2 deletions
diff --git a/stdio-common/Makefile b/stdio-common/Makefile index 577cf4cfa3..dba0335a4b 100644 --- a/stdio-common/Makefile +++ b/stdio-common/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc. +# Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -42,7 +42,7 @@ distribute := _itoa.h printf-parse.h tests := tst-printf tstscanf test_rdwr test-popen tstgetln test-fseek \ temptest tst-fileno test-fwrite tst-ungetc tst-ferror \ xbug errnobug \ - bug1 bug2 bug3 bug4 bug5 bug6 bug7 bug8 bug9 bug10 bug11 \ + bug1 bug2 bug3 bug4 bug5 bug6 bug7 bug8 bug9 bug10 bug11 bug12 \ tfformat tiformat tstdiomisc tst-printfsz tst-wc-printf \ scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 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; +} |