test_worker_xhr_responseURL.html (1754B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=998076 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <title>Test for Bug 998076</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 998076 */ 14 "use strict"; 15 16 var worker = new Worker("../../../dom/xhr/tests/file_XHRResponseURL.js"); 17 18 var requestObserver = { 19 observe () { 20 worker.postMessage("request"); 21 } 22 }; 23 24 worker.addEventListener("message", function (aEvent) { 25 var data = aEvent.data; 26 if (data == "done") { 27 SimpleTest.finish(); 28 return; 29 } 30 if (data == "start") { 31 return; 32 } 33 if (data.type == "is") { 34 SimpleTest.is(data.actual, data.expected, data.message); 35 worker.postMessage("pong"); 36 return; 37 } 38 if (data.type == "ok") { 39 SimpleTest.ok(data.bool, data.message); 40 worker.postMessage("pong"); 41 return; 42 } 43 if (data.type == "info") { 44 SimpleTest.info(data.message); 45 worker.postMessage("pong"); 46 return; 47 } 48 if (data.type === "redirect_test") { 49 if (data.status === "start") { 50 SpecialPowers.addObserver(requestObserver, "specialpowers-http-notify-request"); 51 return; 52 } 53 if (data.status === "end") { 54 SpecialPowers.removeObserver(requestObserver, "specialpowers-http-notify-request"); 55 56 } 57 } 58 }); 59 60 function runTests() { 61 SimpleTest.waitForExplicitFinish(); 62 worker.postMessage("start"); 63 } 64 65 </script> 66 </head> 67 <body onload="runTests()"> 68 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=998076">Mozilla Bug 998076</a> 69 <p id="display"></p> 70 <div id="content" style="display: none"> 71 72 </div> 73 <pre id="test"> 74 </pre> 75 </body> 76 </html>