test_referrer.html (1457B)
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 <head> 8 <title>Test the referrer of workers</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 11 </head> 12 <body> 13 <p id="display"></p> 14 <div id="content" style="display: none"></div> 15 <pre id="test"></pre> 16 <script class="testbody" type="text/javascript"> 17 18 function test_mainScript() { 19 var worker = new Worker("referrer.sjs?worker"); 20 worker.onmessage = function() { 21 var xhr = new XMLHttpRequest(); 22 xhr.open('GET', 'referrer.sjs?result', true); 23 xhr.onload = function() { 24 is(xhr.responseText, location.href, "The referrer has been sent."); 25 next(); 26 } 27 xhr.send(); 28 } 29 worker.postMessage(42); 30 } 31 32 function test_importScript() { 33 var worker = new Worker("worker_referrer.js"); 34 worker.onmessage = function(e) { 35 is(e.data, location.href.replace("test_referrer.html", "worker_referrer.js").split("?")[0], "The referrer has been sent."); 36 next(); 37 } 38 worker.postMessage(42); 39 } 40 41 var tests = [ test_mainScript, test_importScript ]; 42 function next() { 43 if (!tests.length) { 44 SimpleTest.finish(); 45 return; 46 } 47 48 var test = tests.shift(); 49 test(); 50 } 51 52 SimpleTest.waitForExplicitFinish(); 53 next(); 54 55 </script> 56 </pre> 57 </body> 58 </html>