tor-browser

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

test_location.html (1920B)


      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 Tests of DOM Worker Location
      9 -->
     10 <head>
     11  <title>Test for DOM Worker Location</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 thisFilename = "test_location.html";
     24  var workerFilename = "location_worker.js";
     25 
     26  var href = window.location.href
     27  var queryPos = href.lastIndexOf(window.location.search);
     28  var baseHref = href.substr(0, href.substr(0, queryPos).lastIndexOf("/") + 1);
     29 
     30  var path = window.location.pathname;
     31  var basePath = path.substr(0, path.lastIndexOf("/") + 1);
     32 
     33  var strings = {
     34    "toString": baseHref + workerFilename,
     35    "href": baseHref + workerFilename,
     36    "protocol": window.location.protocol,
     37    "host": window.location.host,
     38    "hostname": window.location.hostname,
     39    "port": window.location.port,
     40    "pathname": basePath + workerFilename,
     41    "search": "",
     42    "hash": "",
     43    "origin": "http://mochi.test:8888"
     44  };
     45 
     46  var lastSlash = href.substr(0, queryPos).lastIndexOf("/") + 1;
     47  is(thisFilename,
     48     href.substr(lastSlash, queryPos - lastSlash),
     49     "Correct filename ");
     50 
     51  var worker = new Worker(workerFilename);
     52 
     53  worker.onmessage = function(event) {
     54    if (event.data.string == "testfinished") {
     55      SimpleTest.finish();
     56      return;
     57    }
     58    ok(event.data.string in strings, event.data.string);
     59    is(event.data.value, strings[event.data.string], event.data.string);
     60  };
     61 
     62  worker.onerror = function(event) {
     63    ok(false, "Worker had an error: " + event.message);
     64    SimpleTest.finish();
     65  }
     66 
     67  SimpleTest.waitForExplicitFinish();
     68 
     69 </script>
     70 </pre>
     71 </body>
     72 </html>