Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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">
9 <script type="application/javascript"
10 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
11 <script type="application/javascript"
12 src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/>
13 <script type="application/javascript" src="dom_worker_helper.js"/>
15 <script type="application/javascript">
17 function checkValues() {
18 var worker = new Worker("bug1062920_worker.js");
20 worker.onmessage = function(event) {
21 is(event.data.appCodeName, navigator.appCodeName, "appCodeName should match");
22 is(event.data.appName, navigator.appName, "appName should match");
23 isnot(event.data.appName, "appName overridden", "appName is not overridden");
24 is(event.data.appVersion, navigator.appVersion, "appVersion should match");
25 isnot(event.data.appVersion, "appVersion overridden", "appVersion is not overridden");
26 is(event.data.platform, navigator.platform, "platform should match");
27 isnot(event.data.platform, "platform overridden", "platform is not overridden");
28 is(event.data.userAgent, navigator.userAgent, "userAgent should match");
29 is(event.data.product, navigator.product, "product should match");
30 runTests();
31 };
32 }
34 function replaceAndCheckValues() {
35 SpecialPowers.pushPrefEnv({"set": [
36 ["general.appname.override", "appName overridden"],
37 ["general.appversion.override", "appVersion overridden"],
38 ["general.platform.override", "platform overridden"]
39 ]}, checkValues);
40 }
42 var tests = [
43 checkValues,
44 replaceAndCheckValues
45 ];
47 function runTests() {
48 if (tests.length == 0) {
49 SimpleTest.finish();
50 return;
51 }
53 var test = tests.shift();
54 test();
55 }
57 SimpleTest.waitForExplicitFinish();
58 runTests();
60 </script>
62 <body xmlns="http://www.w3.org/1999/xhtml">
63 <p id="display"></p>
64 <div id="content" style="display:none;"></div>
65 <pre id="test"></pre>
66 </body>
67 <label id="test-result"/>
68 </window>