test_bug1062920.xhtml (2003B)
1 <?xml version="1.0"?> 2 <!-- 3 Any copyright is dedicated to the Public Domain. 4 http://creativecommons.org/publicdomain/zero/1.0/ 5 --> 6 <window title="DOM Worker Threads Test" 7 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 8 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> 10 <script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/> 11 <script type="application/javascript" src="dom_worker_helper.js"/> 12 13 <script type="application/javascript"> 14 15 function checkValues() { 16 var worker = new Worker("bug1062920_worker.js"); 17 18 worker.onmessage = function(event) { 19 is(event.data.appCodeName, navigator.appCodeName, "appCodeName should match"); 20 is(event.data.appVersion, navigator.appVersion, "appVersion should match"); 21 isnot(event.data.appVersion, "appVersion overridden", "appVersion is not overridden"); 22 is(event.data.platform, navigator.platform, "platform should match"); 23 isnot(event.data.platform, "platform overridden", "platform is not overridden"); 24 is(event.data.userAgent, navigator.userAgent, "userAgent should match"); 25 is(event.data.product, navigator.product, "product should match"); 26 runTests(); 27 }; 28 } 29 30 function replaceAndCheckValues() { 31 SpecialPowers.pushPrefEnv({"set": [ 32 ["general.appversion.override", "appVersion overridden"], 33 ["general.platform.override", "platform overridden"], 34 ["general.useragent.override", "userAgent overridden"] 35 ]}, checkValues); 36 } 37 38 var tests = [ 39 replaceAndCheckValues, 40 checkValues 41 ]; 42 43 function runTests() { 44 if (!tests.length) { 45 SimpleTest.finish(); 46 return; 47 } 48 49 var test = tests.shift(); 50 test(); 51 } 52 53 SimpleTest.waitForExplicitFinish(); 54 runTests(); 55 56 </script> 57 58 <body xmlns="http://www.w3.org/1999/xhtml"> 59 <p id="display"></p> 60 <div id="content" style="display:none;"></div> 61 <pre id="test"></pre> 62 </body> 63 <label id="test-result"/> 64 </window>