From eee1268a9f7dd9b81b0828edd56fa50a2c7405e1 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 10 Nov 2025 16:35:30 +0000 Subject: [PATCH] Fix handling of test failure cases in test results page --- util/test/rdtest/logging.py | 1 + util/test/rdtest/testresults.js | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/util/test/rdtest/logging.py b/util/test/rdtest/logging.py index b6f6941e1..dfd5007e6 100644 --- a/util/test/rdtest/logging.py +++ b/util/test/rdtest/logging.py @@ -75,6 +75,7 @@ class TestLogger: self.indent() self.failed = False + self.logged_exception = False def end_test(self, test_name: str, print_footer: bool=True): if self.failed: diff --git a/util/test/rdtest/testresults.js b/util/test/rdtest/testresults.js index d59ecdf80..8b4f4b096 100644 --- a/util/test/rdtest/testresults.js +++ b/util/test/rdtest/testresults.js @@ -237,8 +237,12 @@ document.body.onload = function() { var failed = document.getElementsByClassName('failed'); for(var i=0; i < failed.length; i++) { - var test = failed[i].parentElement.parentElement; - test.classList.add('failed'); + var search = failed[i]; + while(search !== null && !search.classList.contains('test')) + search = search.parentElement; + + if(search !== null) + search.classList.add('failed'); } if(last_test != '') {