Bug 359675 - provide an option to manually fill forms and log in. p=poshannessy@mozil...
[wine-gecko.git] / content / events / test / test_bug368835.html
blobebadcf77205350387e3596a216d984ba779d8a57
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="/tests/SimpleTest/test.css" />
11 <script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
12 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
13 </head>
15 <body>
16 <a target="_blank"
17 href="https://bugzilla.mozilla.org/show_bug.cgi?id=368835">
18 Mozilla Bug 368835
19 </a>
20 <p id="display"></p>
21 <div id="content" style="display: none">
22 </div>
23 <pre id="test">
24 <script class="testbody" type="text/javascript">
25 function dataContainerEventHandler(aEvent)
27 var value = "";
28 var isPassed = true;
29 try {
30 value = aEvent.getData("data1");
31 isPassed = true;
32 } catch (e) {
33 isPassed = false;
36 ok(isPassed, "getData shouldn't fail.");
37 ok(value == "data1", "Wrong value of data.");
39 try {
40 aEvent.setData("data3", "data3");
41 isPassed = false;
42 } catch (e) {
43 isPassed = true;
46 ok(isPassed, "setData should fail during event dispatching.");
49 function doTest()
51 var isPassed;
52 var event = null;
54 try {
55 event = document.createEvent("datacontainerevents");
56 isPassed = true;
57 } catch (e) {
58 isPassed = false;
61 ok(isPassed, "Document should know about 'datacontainerevents' event class.");
62 ok(("setData" in event), "nsIDOMDataContainerEvent isn't available.");
64 event.initEvent("dataContainerEvent", true, true);
66 try {
67 event.setData("data1", "data1");
68 isPassed = true;
69 } catch (e) {
70 isPassed = false;
73 ok(isPassed, "setData shouldn't fail when event is initialized.");
75 document.body.addEventListener("dataContainerEvent",
76 dataContainerEventHandler, true);
77 document.body.dispatchEvent(event);
80 SimpleTest.waitForExplicitFinish();
81 addLoadEvent(doTest);
82 addLoadEvent(SimpleTest.finish);
83 </script>
84 </pre>
85 </body>
86 </html>