mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-23 15:06:32 +00:00
Show sections as failed with their own failed status
This commit is contained in:
@@ -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)))
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user