Show sections as failed with their own failed status

This commit is contained in:
baldurk
2022-12-15 13:34:46 +00:00
parent eab6a2c73c
commit 3bd97a3b82
3 changed files with 13 additions and 7 deletions
+6 -2
View File
@@ -28,6 +28,7 @@ class TestLogger:
self.test_name = ''
self.outputs = [sys.stdout]
self.failed = False
self.section_failed = False
def subprocess_print(self, line: str):
for o in self.outputs:
@@ -85,8 +86,11 @@ class TestLogger:
def begin_section(self, name: str):
self.rawprint(">> Section {}".format(name))
self.indent()
self.section_failed = False
def end_section(self, name: str):
if self.section_failed:
self.rawprint("$$ FAILED")
self.dedent()
self.rawprint("<< Section {}".format(name))
@@ -104,12 +108,12 @@ class TestLogger:
self.rawprint("** " + message)
def error(self, message):
self.failed = True
self.failed = self.section_failed = True
self.rawprint("!! " + message)
def failure(self, ex):
self.failed = True
self.failed = self.section_failed = True
if ex is TestFailureException:
self.rawprint("!+ FAILURE in {}: {}".format(self.test_name, str(ex)))
+2 -2
View File
@@ -8,8 +8,8 @@ div.test {
background: linear-gradient(#afa 0px, #fff 3em);
}
div.test.failed {
background: linear-gradient(#faa 0px, #fff 3em);
div.failed {
background: linear-gradient(#faa 0px, #fff 3em) !important;
}
div.diff pre {
+5 -3
View File
@@ -204,7 +204,7 @@ document.body.onload = function() {
}
} else if(m[1] == '$$') {
if(m[2] == 'FAILED') {
failed_tests.push(test_name)
html += '<div class="failed"></div>';
}
}
} else {
@@ -226,8 +226,10 @@ document.body.onload = function() {
document.body.innerHTML += html;
document.body.style.visibility = 'inherit';
for(var i=0; i < failed_tests.length; i++) {
var test = document.getElementById(failed_tests[i]);
var failed = document.getElementsByClassName('failed');
for(var i=0; i < failed.length; i++) {
var test = failed[i].parentElement.parentElement;
test.classList.add('failed');
}