tor-browser

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

test_bug1062920.xhtml (2003B)


      1 <?xml version="1.0"?>
      2 <!--
      3  Any copyright is dedicated to the Public Domain.
      4  http://creativecommons.org/publicdomain/zero/1.0/
      5 -->
      6 <window title="DOM Worker Threads Test"
      7        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
      8 
      9  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
     10  <script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/>
     11  <script type="application/javascript" src="dom_worker_helper.js"/>
     12 
     13  <script type="application/javascript">
     14 
     15  function checkValues() {
     16    var worker = new Worker("bug1062920_worker.js");
     17 
     18    worker.onmessage = function(event) {
     19      is(event.data.appCodeName, navigator.appCodeName, "appCodeName should match");
     20      is(event.data.appVersion, navigator.appVersion, "appVersion should match");
     21      isnot(event.data.appVersion, "appVersion overridden", "appVersion is not overridden");
     22      is(event.data.platform, navigator.platform, "platform should match");
     23      isnot(event.data.platform, "platform overridden", "platform is not overridden");
     24      is(event.data.userAgent, navigator.userAgent, "userAgent should match");
     25      is(event.data.product, navigator.product, "product should match");
     26      runTests();
     27    };
     28  }
     29 
     30  function replaceAndCheckValues() {
     31    SpecialPowers.pushPrefEnv({"set": [
     32      ["general.appversion.override", "appVersion overridden"],
     33      ["general.platform.override", "platform overridden"],
     34      ["general.useragent.override", "userAgent overridden"]
     35    ]}, checkValues);
     36  }
     37 
     38  var tests = [
     39    replaceAndCheckValues,
     40    checkValues
     41  ];
     42 
     43  function runTests() {
     44    if (!tests.length) {
     45      SimpleTest.finish();
     46      return;
     47    }
     48 
     49    var test = tests.shift();
     50    test();
     51  }
     52 
     53  SimpleTest.waitForExplicitFinish();
     54  runTests();
     55 
     56  </script>
     57 
     58  <body xmlns="http://www.w3.org/1999/xhtml">
     59    <p id="display"></p>
     60    <div id="content" style="display:none;"></div>
     61    <pre id="test"></pre>
     62  </body>
     63  <label id="test-result"/>
     64 </window>