test_bug484775.html (1457B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=484775 5 --> 6 <head> 7 <title>Test for Bug 484775</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 10 </head> 11 <body> 12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=484775">Mozilla Bug 484775</a> 13 <p id="display"></p> 14 <div id="content" style="display: none"> 15 16 </div> 17 <pre id="test"> 18 <script type="application/javascript"> 19 20 /** Test for Bug 484775 */ 21 22 var expectedTarget = null; 23 var expectedType = null; 24 var eventCount = 0; 25 26 function listener(evt) { 27 ++eventCount; 28 is(evt.type, expectedType, "Wrong event type!"); 29 is(evt.target, expectedTarget, "Wrong event target!"); 30 } 31 32 expectedType = "TestEvent"; 33 var event = document.createEvent("Event"); 34 event.initEvent(expectedType, true, true); 35 is(event.type, expectedType, "Wrong event type after initEvent!"); 36 37 var attr = document.createAttribute("attribute"); 38 expectedTarget = attr; 39 attr.addEventListener(expectedType, listener); 40 attr.dispatchEvent(event); 41 is(eventCount, 1, "Should have fired an event!"); 42 attr.removeEventListener(expectedType, listener); 43 44 var df = document.createDocumentFragment(); 45 expectedTarget = df; 46 df.addEventListener(expectedType, listener); 47 df.dispatchEvent(event); 48 is(eventCount, 2, "Should have fired an event!"); 49 df.removeEventListener(expectedType, listener); 50 51 </script> 52 </pre> 53 </body> 54 </html>