1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/workers/test/test_recursiveOnerror.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,44 @@ 1.4 +<!-- 1.5 + Any copyright is dedicated to the Public Domain. 1.6 + http://creativecommons.org/publicdomain/zero/1.0/ 1.7 +--> 1.8 +<!DOCTYPE HTML> 1.9 +<html> 1.10 + <head> 1.11 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"> 1.12 + </script> 1.13 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 1.14 + </head> 1.15 + <body> 1.16 + <script type="text/javascript"> 1.17 + const filename = "http://mochi.test:8888/tests/dom/workers/test/" + 1.18 + "recursiveOnerror_worker.js"; 1.19 + const errors = [ 1.20 + { message: "Error: 2", lineno: 6 }, 1.21 + { message: "Error: 1", lineno: 10 } 1.22 + ] 1.23 + 1.24 + var errorCount = 0; 1.25 + 1.26 + var worker = new Worker("recursiveOnerror_worker.js"); 1.27 + worker.postMessage("go"); 1.28 + 1.29 + worker.onerror = function(event) { 1.30 + event.preventDefault(); 1.31 + 1.32 + ok(errorCount < errors.length, "Correct number of error events"); 1.33 + const error = errors[errorCount++]; 1.34 + 1.35 + is(event.message, error.message, "Correct message"); 1.36 + is(event.filename, filename, "Correct filename"); 1.37 + is(event.lineno, error.lineno, "Correct lineno"); 1.38 + 1.39 + if (errorCount == errors.length) { 1.40 + SimpleTest.finish(); 1.41 + } 1.42 + } 1.43 + 1.44 + SimpleTest.waitForExplicitFinish(); 1.45 + </script> 1.46 + </body> 1.47 +</html>