test_errorwarning.html (1955B)
1 <!-- 2 Any copyright is dedicated to the Public Domain. 3 http://creativecommons.org/publicdomain/zero/1.0/ 4 --> 5 <!DOCTYPE HTML> 6 <html> 7 <!-- 8 Test javascript.options.strict in Workers 9 --> 10 <head> 11 <title>Test javascript.options.strict in Workers</title> 12 <script src="/tests/SimpleTest/SimpleTest.js"></script> 13 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 14 </head> 15 <body> 16 <p id="display"></p> 17 <div id="content" style="display: none"> 18 19 </div> 20 <pre id="test"> 21 <script class="testbody" language="javascript"> 22 23 var errors = 0; 24 function errorHandler(e) { 25 ok(true, "An error has been received!"); 26 errors++; 27 } 28 29 function test_noErrors() { 30 errors = 0; 31 32 var worker = new Worker('errorwarning_worker.js'); 33 worker.onerror = errorHandler; 34 worker.onmessage = function(e) { 35 if (e.data.type == 'ignore') 36 return; 37 38 if (e.data.type == 'error') { 39 errorHandler(); 40 return; 41 } 42 43 if (e.data.type == 'finish') { 44 ok(errors == 0, "Here we are with 0 errors!"); 45 runTests(); 46 } 47 } 48 49 onerror = errorHandler; 50 worker.postMessage({ loop: 5, errors: false }); 51 } 52 53 function test_errors() { 54 errors = 0; 55 56 var worker = new Worker('errorwarning_worker.js'); 57 worker.onerror = errorHandler; 58 worker.onmessage = function(e) { 59 if (e.data.type == 'ignore') 60 return; 61 62 if (e.data.type == 'error') { 63 errorHandler(); 64 return; 65 } 66 67 if (e.data.type == 'finish') { 68 ok(errors != 0, "Here we are with errors!"); 69 runTests(); 70 } 71 } 72 73 onerror = errorHandler; 74 worker.postMessage({ loop: 5, errors: true }); 75 } 76 77 var tests = [ test_noErrors, test_errors ]; 78 function runTests() { 79 var test = tests.shift(); 80 if (test) { 81 test(); 82 } else { 83 SimpleTest.finish(); 84 } 85 } 86 87 runTests(); 88 SimpleTest.waitForExplicitFinish(); 89 90 </script> 91 </pre> 92 </body> 93 </html>