dom/events/test/test_bug368835.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:748fd1fe5bd5
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>
8
9 <link rel="stylesheet" type="text/css" href="http://mochi.test:8888/tests/SimpleTest/test.css" />
10
11 <script type="text/javascript" src="http://mochi.test:8888/tests/SimpleTest/SimpleTest.js"></script>
12 </head>
13
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 }
34
35 ok(isPassed, "getData shouldn't fail.");
36 ok(value == "data1", "Wrong value of data.");
37
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);
45
46 try {
47 aEvent.setData("data3", "data3");
48 isPassed = false;
49 } catch (e) {
50 isPassed = true;
51 }
52
53 ok(isPassed, "setData should fail during event dispatching.");
54 }
55
56 function doTest()
57 {
58 var isPassed;
59 var event = null;
60
61 try {
62 event = document.createEvent("datacontainerevents");
63 isPassed = true;
64 } catch (e) {
65 isPassed = false;
66 }
67
68 ok(isPassed, "Document should know about 'datacontainerevents' event class.");
69 ok(("setData" in event), "nsIDOMDataContainerEvent isn't available.");
70
71 event.initEvent("dataContainerEvent", true, true);
72
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 }
86
87 ok(isPassed, "setData shouldn't fail when event is initialized.");
88
89 document.body.addEventListener("dataContainerEvent",
90 dataContainerEventHandler, true);
91 document.body.dispatchEvent(event);
92 SimpleTest.finish();
93 }
94
95 SimpleTest.waitForExplicitFinish();
96 addLoadEvent(doTest);
97 </script>
98 </pre>
99 </body>
100 </html>
101

mercurial