tor-browser

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

test_worker_UnwrapArg.html (1509B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=1127206
      5 -->
      6 <head>
      7  <meta charset="utf-8">
      8  <title>Test for Bug 1127206</title>
      9  <script src="/tests/SimpleTest/SimpleTest.js"></script>
     10  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
     11  <script type="application/javascript">
     12 
     13  /** Test for Bug 1127206 */
     14  SimpleTest.waitForExplicitFinish();
     15  var blob = new Blob([
     16    `try { new File({}); }
     17     catch (e) {
     18       postMessage("throwing on random object");
     19     }
     20     try { new File(new Blob(["abc"])); }
     21     catch (e)  {
     22       postMessage("throwing on Blob");
     23     }
     24     try { new File("abc"); }
     25     catch (e) {
     26       postMessage("throwing on string");
     27     }
     28     postMessage('finishTest')`]);
     29  var url = URL.createObjectURL(blob);
     30  var w = new Worker(url);
     31  var expectedResults = [
     32    "throwing on random object",
     33    "throwing on Blob",
     34    "throwing on string",
     35  ];
     36  var curIndex = 0;
     37  w.onmessage = function(e) {
     38    if (curIndex == expectedResults.length) {
     39      is(e.data, "finishTest", "What message is this?");
     40      SimpleTest.finish();
     41    } else {
     42      is(e.data, expectedResults[curIndex],
     43         "Message " + (curIndex + 1) + " should be correct");
     44      ++curIndex;
     45    }
     46  };
     47  </script>
     48 </head>
     49 <body>
     50 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1127206">Mozilla Bug 1127206</a>
     51 <p id="display"></p>
     52 <div id="content" style="display: none">
     53 
     54 </div>
     55 <pre id="test">
     56 </pre>
     57 </body>
     58 </html>