Skip to content

Commit

Permalink
Add a testharness.js wrapper for Acid3 (#8815)
Browse files Browse the repository at this point in the history
This allows us to track individual subtests and their results, rather
than simply a PASS/FAIL result for the entirety of Acid3.
  • Loading branch information
gsnedders authored and Ms2ger committed Jan 24, 2018
1 parent 0e28b06 commit dde12fa
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
27 changes: 27 additions & 0 deletions acid/acid3/numbered-tests.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!doctype html>
<title>Acid3 numbered tests</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
var tests = undefined;

function gotMessage(e) {
var m = e.data;
if (tests === undefined && "num_tests" in m) {
tests = [];
for (var i = 0; i < m.num_tests; i++) {
tests.push(async_test("Test " + i));
}
} else if ("result" in m) {
var test = m.test;
var passed = m.result === "pass";
var message = m.message;
tests[test].step(function() {
assert_true(passed, message);
});
tests[test].done();
}
}
window.addEventListener("message", gotMessage, false);
</script>
<iframe src="test.html"></iframe>
3 changes: 3 additions & 0 deletions acid/acid3/test.html
Original file line number Diff line number Diff line change
Expand Up @@ -3419,6 +3419,7 @@
}

];
window.parent.postMessage({num_tests: tests.length}, "*");
var log = '';
var delay = 10;
var score = 0, index = 0, retry = 0, errors = 0;
Expand Down Expand Up @@ -3456,6 +3457,7 @@
} else {
fail("no error message");
}
window.parent.postMessage({test: index, result: "pass"}, "*");
} catch (e) {
var s;
if (e.message)
Expand All @@ -3464,6 +3466,7 @@
s = e;
errors += 1;
log += "Test " + zeroPaddedIndex + " failed: " + s + "\n";
window.parent.postMessage({test: index, result: "fail", message: s}, "*");
};
retry = 0;
index += 1;
Expand Down

0 comments on commit dde12fa

Please sign in to comment.