12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <!DOCTYPE HTML>
- <html>
- <!--
- https://bugzilla.mozilla.org/show_bug.cgi?id=547996
- -->
- <head>
- <title>Test for Bug 547996</title>
- <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
- <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
- </head>
- <body>
- <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=547996">Mozilla Bug 547996</a>
- <p id="display"></p>
- <div id="content" style="display: none">
-
- </div>
- <pre id="test">
- <script type="application/javascript">
- /** Test for Bug 547996 **/
- /* mouseEvent.mozInputSource attribute */
- function prepareListener(eventName, expectedValue) {
- return function(event) {
- is(event.mozInputSource, expectedValue, "Correct .mozInputSource value in " + eventName);
- };
- }
- const INPUT_SOURCE_UNKNOWN = SpecialPowers.Ci.nsIDOMMouseEvent.MOZ_SOURCE_UNKNOWN;
- const INPUT_SOURCE_KEYBOARD = SpecialPowers.Ci.nsIDOMMouseEvent.MOZ_SOURCE_KEYBOARD;
- function doTest() {
- var eventNames = [
- "mousedown",
- "mouseup",
- "click",
- "dblclick",
- "contextmenu",
- "DOMMouseScroll",
- "dragdrop",
- "dragstart",
- "dragend",
- "dragenter",
- "dragleave",
- "dragover"
- ];
- var target = document.getElementById("testTarget");
- for (var i in eventNames) {
- for(var value = INPUT_SOURCE_UNKNOWN; value <= INPUT_SOURCE_KEYBOARD; value++) {
- var eventName = eventNames[i];
- var listener = prepareListener(eventName, value);
- target.addEventListener(eventName, listener, false);
- var newEvent = document.createEvent("MouseEvent");
- newEvent.initNSMouseEvent(eventName, true, true, window, 0, 0, 0, 0, 0,
- false, false, false, false, 0, null, 0, value);
- target.dispatchEvent(newEvent);
- target.removeEventListener(eventName, listener, false);
- }
- // Events created by script that do not initialize the mozInputSource
- // value should have the value MOZ_SOURCE_UNKNOWN
- var listener = prepareListener(eventName, INPUT_SOURCE_UNKNOWN);
- target.addEventListener(eventName, listener, false);
- var newEvent = document.createEvent("MouseEvent");
- newEvent.initMouseEvent(eventName, true, true, window, 0, 0, 0, 0, 0,
- false, false, false, false, 0, null);
- target.dispatchEvent(newEvent);
- target.removeEventListener(eventName, listener, false);
- }
- SimpleTest.finish();
- }
- SimpleTest.waitForExplicitFinish();
- addLoadEvent(doTest);
- </script>
- </pre>
- <span id="testTarget" style="border: 1px solid black;">testTarget</span>
- </body>
- </html>
|