tor-browser

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

test_inspector-resolve-url.html (2531B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=921102
      5 -->
      6 <head>
      7  <meta charset="utf-8">
      8  <title>Test for Bug 921102</title>
      9 
     10  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
     11  <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
     12  <script type="application/javascript" src="inspector-helpers.js"></script>
     13  <script type="application/javascript">
     14 "use strict";
     15 
     16 window.onload = function() {
     17  SimpleTest.waitForExplicitFinish();
     18  runNextTest();
     19 };
     20 
     21 let gInspector;
     22 let gDoc;
     23 
     24 addTest(async function() {
     25  const url = document.getElementById("inspectorContent").href;
     26  const { target, doc } = await attachURL(url);
     27  gInspector = await target.getFront("inspector");
     28  gDoc = doc;
     29  runNextTest();
     30 });
     31 
     32 addTest(function() {
     33  info("Resolve a relative URL without providing a context node");
     34  gInspector.resolveRelativeURL("test.png?id=4#wow").then(url => {
     35    is(url, "chrome://mochitests/content/chrome/devtools/server/tests/" +
     36            "chrome/test.png?id=4#wow");
     37    runNextTest();
     38  });
     39 });
     40 
     41 addTest(function() {
     42  info("Resolve an absolute URL without providing a context node");
     43  gInspector.resolveRelativeURL("chrome://mochitests/content/chrome/" +
     44    "devtools/server/").then(url => {
     45      is(url, "chrome://mochitests/content/chrome/devtools/server/");
     46      runNextTest();
     47    });
     48 });
     49 
     50 addTest(function() {
     51  info("Resolve a relative URL providing a context node");
     52  const node = gDoc.querySelector(".big-horizontal");
     53  gInspector.resolveRelativeURL("test.png?id=4#wow", node).then(url => {
     54    is(url, "chrome://mochitests/content/chrome/devtools/server/tests/" +
     55            "chrome/test.png?id=4#wow");
     56    runNextTest();
     57  });
     58 });
     59 
     60 addTest(function() {
     61  info("Resolve an absolute URL providing a context node");
     62  const node = gDoc.querySelector(".big-horizontal");
     63  gInspector.resolveRelativeURL("chrome://mochitests/content/chrome/" +
     64    "devtools/server/", node).then(url => {
     65      is(url, "chrome://mochitests/content/chrome/devtools/server/");
     66      runNextTest();
     67    });
     68 });
     69 
     70 addTest(function() {
     71  gInspector = null;
     72  gDoc = null;
     73  runNextTest();
     74 });
     75  </script>
     76 </head>
     77 <body>
     78 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=921102">Mozilla Bug 921102</a>
     79 <a id="inspectorContent" target="_blank" href="inspector_getImageData.html">Test Document</a>
     80 <p id="display"></p>
     81 <div id="content" style="display: none">
     82 
     83 </div>
     84 <pre id="test">
     85 </pre>
     86 </body>
     87 </html>