Fix `viewer.html` not rendered when first log in `results.yaml`

Summary

  • Fix viewer.html not being rendered as an iframe when it is the first log entry in TMT results.yaml
  • Add tmt-html-artifact-first test scenario to cover this case

Root cause

When viewer.html is the first log entry in results.yaml, TMT maps it to name="testout.log" in results.xml. Oculus only checked the name attribute for .html extension, so it missed this case and rendered the HTML as plain text via log-viewer instead of as an iframe.

Broken (name="testout.log", href="...viewer.html"):

<log href="...viewer.html" name="testout.log" />

Working (name="data/viewer.html", href="...viewer.html"):

<log href="...viewer.html" name="data/viewer.html" />

Fix

Also check the href attribute for .html extension in selectInlineTestcaseLogs().

Reproducer

Screenshot (after fix)

fix

Assisted-by: Claude Code

Edited by Miroslav Vadkerti

Merge request reports

Loading