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
This commit is contained in:
Viktor Szakats 2024-05-25 08:54:27 +02:00
Родитель d4b8589055
Коммит a40204aff4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5ABD165E2AEF201
1 изменённых файлов: 11 добавлений и 2 удалений

Просмотреть файл

@ -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 {