Issue #618 - Slightly improve module scripting tests.

Ref: BZ 1388728
This commit is contained in:
Moonchild 2020-07-04 20:33:01 +00:00 committed by Roy Tam
commit e0ab4f9abf
4 changed files with 44 additions and 16 deletions

View file

@ -4,22 +4,29 @@
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
<script>
var wasRun = false;
var hadSyntaxError = false;
var errorCount = 0;
var syntaxErrorCount = 0;
var eventCount = 0;
SimpleTest.waitForExplicitFinish();
window.onerror = handleError;
function handleError(message, url, line, column, error) {
hadSyntaxError = error instanceof SyntaxError;
errorCount++;
if (error instanceof SyntaxError) {
syntaxErrorCount++;
}
}
function testError() {
ok(!wasRun, 'Check script was not run');
ok(hadSyntaxError, 'Check that a SyntaxError was thrown');
ok(errorCount == 1, 'Check that an error was reported');
ok(syntaxErrorCount == 1, 'Check that a syntax error was reported');
ok(eventCount == 0, 'Check that no error event was fired');
SimpleTest.finish();
}
</script>
<script type="module" async>
<script type="module" async onerror="eventCount++">
// Module with a syntax error.
some invalid js syntax;
wasRun = true;