tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>