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>