diff options
author | Ed Santiago <santiago@redhat.com> | 2020-04-08 12:10:24 -0600 |
---|---|---|
committer | Chris Evich <cevich@redhat.com> | 2020-04-15 13:51:02 -0400 |
commit | a023813c61ef2f104045622e71982f57d11c07fe (patch) | |
tree | 5aeb10d08e8d351058e1457e274296edc30ddf1d | |
parent | d985723506a29766ed21585ba8541033db6bd572 (diff) | |
download | podman-a023813c61ef2f104045622e71982f57d11c07fe.tar.gz podman-a023813c61ef2f104045622e71982f57d11c07fe.tar.bz2 podman-a023813c61ef2f104045622e71982f57d11c07fe.zip |
logformat: handle apiv2 results, add anchor links
apiv2 tests emit TAP-compliant output; recognize it and
highlight it the same way we do BATS tests.
Add anchor links to TAP output, so other tools (e.g.
cirrus-flake-summarize) can link to particular lines
And, remove a "-f" from "wait" in test-apiv2; looks
like there's some version of bash used in some CI VM
that doesn't grok it.
Signed-off-by: Ed Santiago <santiago@redhat.com>
-rwxr-xr-x | contrib/cirrus/logformatter | 8 | ||||
-rwxr-xr-x | test/apiv2/test-apiv2 | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/contrib/cirrus/logformatter b/contrib/cirrus/logformatter index 6a86f6a49..738d2e19d 100755 --- a/contrib/cirrus/logformatter +++ b/contrib/cirrus/logformatter @@ -220,8 +220,8 @@ END_HTML $cirrus_task = $1; } - # BATS handling - if ($line =~ /^1\.\.\d+$/) { + # BATS handling (used also for apiv2 tests, which emit TAP output) + if ($line =~ /^1\.\.\d+$/ || $line =~ m!/test-apiv2!) { $looks_like_bats = 1; } if ($looks_like_bats) { @@ -234,6 +234,10 @@ END_HTML elsif ($line =~ /^#\s/) { $css = 'log' } if ($css) { + # Make it linkable, e.g. foo.html#t--00001 + if ($line =~ /^(not\s+)?ok\s+(\d+)/) { + $line = sprintf("<a name='t--%05d'>%s</a>", $2, $line); + } $line = "<span class='bats-$css'>$line</span>"; } diff --git a/test/apiv2/test-apiv2 b/test/apiv2/test-apiv2 index b101be012..1af76b4be 100755 --- a/test/apiv2/test-apiv2 +++ b/test/apiv2/test-apiv2 @@ -355,7 +355,7 @@ done if [ -n "$service_pid" ]; then kill $service_pid - wait -f $service_pid + wait $service_pid fi test_count=$(<$testcounter_file) |