1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/workers/test/test_errorwarning.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,95 @@ 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 +<!-- 1.11 +Test javascript.options.strict in Workers 1.12 +--> 1.13 +<head> 1.14 + <title>Test javascript.options.strict in Workers</title> 1.15 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.16 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.17 +</head> 1.18 +<body> 1.19 +<p id="display"></p> 1.20 +<div id="content" style="display: none"> 1.21 + 1.22 +</div> 1.23 +<pre id="test"> 1.24 +<script class="testbody" language="javascript"> 1.25 + 1.26 + var errors = 0; 1.27 + function errorHandler(e) { 1.28 + ok(true, "An error has been received!"); 1.29 + errors++; 1.30 + } 1.31 + 1.32 + function test_noErrors() { 1.33 + errors = 0; 1.34 + 1.35 + var worker = new Worker('errorwarning_worker.js'); 1.36 + worker.onerror = errorHandler; 1.37 + worker.onmessage = function(e) { 1.38 + if (e.data.type == 'ignore') 1.39 + return; 1.40 + 1.41 + if (e.data.type == 'error') { 1.42 + errorHandler(); 1.43 + return; 1.44 + } 1.45 + 1.46 + if (e.data.type == 'finish') { 1.47 + ok(errors == 0, "Here we are with 0 errors!"); 1.48 + runTests(); 1.49 + return; 1.50 + } 1.51 + } 1.52 + 1.53 + onerror = errorHandler; 1.54 + worker.postMessage({ loop: 5, errors: false }); 1.55 + } 1.56 + 1.57 + function test_errors() { 1.58 + errors = 0; 1.59 + 1.60 + var worker = new Worker('errorwarning_worker.js'); 1.61 + worker.onerror = errorHandler; 1.62 + worker.onmessage = function(e) { 1.63 + if (e.data.type == 'ignore') 1.64 + return; 1.65 + 1.66 + if (e.data.type == 'error') { 1.67 + errorHandler(); 1.68 + return; 1.69 + } 1.70 + 1.71 + if (e.data.type == 'finish') { 1.72 + ok(errors != 0, "Here we are with errors!"); 1.73 + runTests(); 1.74 + return; 1.75 + } 1.76 + } 1.77 + 1.78 + onerror = errorHandler; 1.79 + worker.postMessage({ loop: 5, errors: true }); 1.80 + } 1.81 + 1.82 + var tests = [ test_noErrors, test_errors ]; 1.83 + function runTests() { 1.84 + var test = tests.shift(); 1.85 + if (test) { 1.86 + test(); 1.87 + } else { 1.88 + SimpleTest.finish(); 1.89 + } 1.90 + } 1.91 + 1.92 + runTests(); 1.93 + SimpleTest.waitForExplicitFinish(); 1.94 + 1.95 +</script> 1.96 +</pre> 1.97 +</body> 1.98 +</html>