From f257c4c9a4d27c259ef544ec8efe8040e6a37f9d Mon Sep 17 00:00:00 2001 From: Bernd Edlinger Date: Thu, 9 Jan 2025 15:14:15 +0100 Subject: [PATCH] Fix intermittent test failure in 80-test_cmp_http.t MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit output to stderr is unbuffered bypassing the normal output, which does not happen at line boundaries and is therefore confusing the TAP parser. This is known to cause random test failures like this one: 80-test_cmp_http.t (Wstat: 0 Tests: 5 Failed: 0) Parse errors: Tests out of sequence. Found (6) but expected (5) Bad plan. You planned 6 tests but ran 5. Fixes #23992 Reviewed-by: Tom Cosgrove Reviewed-by: Saša Nedvědický (Merged from https://github.com/openssl/openssl/pull/26363) (cherry picked from commit 37a954e5c39d94c5aa60cb694071c3ee82610997) --- test/recipes/80-test_cmp_http.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/recipes/80-test_cmp_http.t b/test/recipes/80-test_cmp_http.t index 8c087de82ae..8b3d157fd5b 100644 --- a/test/recipes/80-test_cmp_http.t +++ b/test/recipes/80-test_cmp_http.t @@ -293,7 +293,7 @@ sub start_server { $args ? $args : ()]), display => 1); print "Current directory is ".getcwd()."\n"; print "Launching $server_name server: $cmd\n"; - my $pid = open($server_fh, "$cmd|"); + my $pid = open($server_fh, "$cmd 2>".result_dir()."/error.txt |"); unless ($pid) { print "Error launching $cmd, cannot obtain $server_name server PID"; return 0; -- 2.47.2