glibc/glibc-RHEL-55471-8.patch
Tulio Magno Quites Machado Filho e87166d350 Backport fwrite tests and a fix for BZ 29459
Resolves: RHEL-55471
2025-03-10 14:29:47 -03:00

35 lines
1.4 KiB
Diff

commit 1b6f868625403d6b7683af840e87d2b18d5d7731
Author: Tulio Magno Quites Machado Filho <tuliom@redhat.com>
Date: Wed Feb 5 17:20:34 2025 -0300
Increase the amount of data tested in stdio-common/tst-fwrite-bz29459.c
The number of iterations and the length of the string are not high
enough on some systems causing the test to return false-positives.
Fixes: 596a61cf6b (libio: Start to return errors when flushing fwrite's buffer [BZ #29459], 2025-01-28)
Reported-by: Florian Weimer <fweimer@redhat.com>
diff --git a/stdio-common/tst-fwrite-bz29459.c b/stdio-common/tst-fwrite-bz29459.c
index 0640faac0c3823ef..4fcc4c89e21d754d 100644
--- a/stdio-common/tst-fwrite-bz29459.c
+++ b/stdio-common/tst-fwrite-bz29459.c
@@ -32,7 +32,7 @@
/* Usually this test reproduces in a few iterations. However, keep a high
number of iterations in order to avoid return false-positives due to an
overwhelmed/slow system. */
-#define ITERATIONS 5000
+#define ITERATIONS 500000
/* The goal of this test is to use fwrite () on a redirected and closed
stdout. A script will guarantee that stdout is redirected to another
@@ -50,7 +50,7 @@ main (void)
size_t rc;
/* Ensure the string we send has a new line because we're dealing
with a lined-buffered stream. */
- const char *s = "hello\n";
+ const char *s = "hello world\n";
const size_t len = strlen(s);
/* Ensure that fwrite buffers the output before writing to stdout. */