From: Viktor Szakats Date: Sat, 25 May 2024 06:54:27 +0000 (+0200) Subject: runtests: sort test IDs in summary lines X-Git-Tag: curl-8_9_0~385 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a40204aff434ece9ca9ea54c9eea16f664fb5035;p=thirdparty%2Fcurl.git runtests: sort test IDs in summary lines Changing this output: ``` TESTFAIL: These test cases failed: 2301 2303 2302 2307 ``` Ref: https://github.com/curl/curl/actions/runs/9228638364/job/25393106631#step:6:21181 To: ``` TESTFAIL: These test cases failed: 2301 2302 2303 2307 ``` Cherry-picked from #13766 Closes #13774 --- diff --git a/tests/runtests.pl b/tests/runtests.pl index ddfab20e86..8839b1b3eb 100755 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -447,6 +447,13 @@ sub compare { return $result; } +####################################################################### +# Numeric-sort words in a string +sub numsortwords { + my ($string)=@_; + return join(' ', sort { $a <=> $b } split(' ', $string)); +} + ####################################################################### # Parse and store the protocols in curl's Protocols: line sub parseprotocols { @@ -3022,13 +3029,15 @@ if(%skipped && !$short) { if($total) { if($failedign) { - logmsg "IGNORED: failed tests: $failedign\n"; + my $failedignsorted = numsortwords($failedign); + logmsg "IGNORED: failed tests: $failedignsorted\n"; } logmsg sprintf("TESTDONE: $ok tests out of $total reported OK: %d%%\n", $ok/$total*100); if($failed && ($ok != $total)) { - logmsg "\nTESTFAIL: These test cases failed: $failed\n\n"; + my $failedsorted = numsortwords($failed); + logmsg "\nTESTFAIL: These test cases failed: $failedsorted\n\n"; } } else {