Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=368835
5 -->
6 <head>
7 <title>Test for Bug 368835</title>
9 <link rel="stylesheet" type="text/css" href="http://mochi.test:8888/tests/SimpleTest/test.css" />
11 <script type="text/javascript" src="http://mochi.test:8888/tests/SimpleTest/SimpleTest.js"></script>
12 </head>
14 <body>
15 <a target="_blank"
16 href="https://bugzilla.mozilla.org/show_bug.cgi?id=368835">
17 Mozilla Bug 368835
18 </a>
19 <p id="display"></p>
20 <div id="content" style="display: none">
21 </div>
22 <pre id="test">
23 <script class="testbody" type="text/javascript">
24 function dataContainerEventHandler(aEvent)
25 {
26 var value = "";
27 var isPassed = true;
28 try {
29 value = aEvent.getData("data1");
30 isPassed = true;
31 } catch (e) {
32 isPassed = false;
33 }
35 ok(isPassed, "getData shouldn't fail.");
36 ok(value == "data1", "Wrong value of data.");
38 is(aEvent.getData("document"), document);
39 is(aEvent.getData("window"), window);
40 is(aEvent.getData("event"), aEvent);
41 is(aEvent.getData("null"), null);
42 is(aEvent.getData("1"), 1);
43 is(aEvent.getData("1.1"), 1.1);
44 is(aEvent.getData("true"), true);
46 try {
47 aEvent.setData("data3", "data3");
48 isPassed = false;
49 } catch (e) {
50 isPassed = true;
51 }
53 ok(isPassed, "setData should fail during event dispatching.");
54 }
56 function doTest()
57 {
58 var isPassed;
59 var event = null;
61 try {
62 event = document.createEvent("datacontainerevents");
63 isPassed = true;
64 } catch (e) {
65 isPassed = false;
66 }
68 ok(isPassed, "Document should know about 'datacontainerevents' event class.");
69 ok(("setData" in event), "nsIDOMDataContainerEvent isn't available.");
71 event.initEvent("dataContainerEvent", true, true);
73 try {
74 event.setData("data1", "data1");
75 event.setData("document", document);
76 event.setData("window", window);
77 event.setData("event", event);
78 event.setData("null", null);
79 event.setData("1", 1);
80 event.setData("1.1", 1.1);
81 event.setData("true", true);
82 isPassed = true;
83 } catch (e) {
84 isPassed = false;
85 }
87 ok(isPassed, "setData shouldn't fail when event is initialized.");
89 document.body.addEventListener("dataContainerEvent",
90 dataContainerEventHandler, true);
91 document.body.dispatchEvent(event);
92 SimpleTest.finish();
93 }
95 SimpleTest.waitForExplicitFinish();
96 addLoadEvent(doTest);
97 </script>
98 </pre>
99 </body>
100 </html>