dom/events/test/test_continuous_wheel_events.html

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 <!DOCTYPE HTML>
michael@0 2 <html style="font-size: 32px;">
michael@0 3 <head>
michael@0 4 <title>Test for D3E WheelEvent</title>
michael@0 5 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
michael@0 6 <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
michael@0 7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
michael@0 8 </head>
michael@0 9 <body>
michael@0 10 <p id="display"></p>
michael@0 11 <div id="scrollable" style="font-family:monospace; font-size: 18px; line-height: 1; overflow: auto; width: 200px; height: 200px;">
michael@0 12 <div id="scrolled" style="font-size: 64px; width: 5000px; height: 5000px;">
michael@0 13 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 14 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 15 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 16 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 17 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 18 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 19 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 20 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 21 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 22 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 23 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 24 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 25 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 26 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 27 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 28 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 29 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 30 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 31 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 32 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 33 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 34 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 35 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 36 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 37 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 38 Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
michael@0 39 </div>
michael@0 40 </div>
michael@0 41 <div id="content" style="display: none">
michael@0 42
michael@0 43 </div>
michael@0 44 <pre id="test">
michael@0 45 <script type="application/javascript">
michael@0 46
michael@0 47 SimpleTest.waitForExplicitFinish();
michael@0 48 SimpleTest.waitForFocus(runTests, window);
michael@0 49
michael@0 50 var gScrollableElement = document.getElementById("scrollable");
michael@0 51 var gScrolledElement = document.getElementById("scrolled");
michael@0 52
michael@0 53 var gLineHeight = 0;
michael@0 54 var gHorizontalLine = 0;
michael@0 55 var gPageHeight = 0;
michael@0 56 var gPageWidth = 0;
michael@0 57
michael@0 58 function prepareScrollUnits()
michael@0 59 {
michael@0 60 var result = -1;
michael@0 61 function handler(aEvent)
michael@0 62 {
michael@0 63 result = aEvent.detail;
michael@0 64 aEvent.preventDefault();
michael@0 65 }
michael@0 66 window.addEventListener("MozMousePixelScroll", handler, true);
michael@0 67
michael@0 68 synthesizeWheel(gScrollableElement, 10, 10,
michael@0 69 { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 70 deltaY: 1.0, lineOrPageDeltaY: 1 });
michael@0 71 gLineHeight = result;
michael@0 72 ok(gLineHeight > 10 && gLineHeight < 25, "prepareScrollUnits: gLineHeight may be illegal value, got " + gLineHeight);
michael@0 73
michael@0 74 result = -1;
michael@0 75 synthesizeWheel(gScrollableElement, 10, 10,
michael@0 76 { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 77 deltaX: 1.0, lineOrPageDeltaX: 1 });
michael@0 78 gHorizontalLine = result;
michael@0 79 ok(gHorizontalLine > 5 && gHorizontalLine < 16, "prepareScrollUnits: gHorizontalLine may be illegal value, got " + gHorizontalLine);
michael@0 80
michael@0 81 result = -1;
michael@0 82 synthesizeWheel(gScrollableElement, 10, 10,
michael@0 83 { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 84 deltaY: 1.0, lineOrPageDeltaY: 1 });
michael@0 85 gPageHeight = result;
michael@0 86 // XXX Cannot we know the actual scroll port size?
michael@0 87 ok(gPageHeight >= 150 && gPageHeight <= 200,
michael@0 88 "prepareScrollUnits: gPageHeight is strange value, got " + gPageHeight);
michael@0 89
michael@0 90 result = -1;
michael@0 91 synthesizeWheel(gScrollableElement, 10, 10,
michael@0 92 { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 93 deltaX: 1.0, lineOrPageDeltaX: 1 });
michael@0 94 gPageWidth = result;
michael@0 95 ok(gPageWidth >= 150 && gPageWidth <= 200,
michael@0 96 "prepareScrollUnits: gPageWidth is strange value, got " + gPageWidth);
michael@0 97
michael@0 98 window.removeEventListener("MozMousePixelScroll", handler, true);
michael@0 99 }
michael@0 100
michael@0 101 // Tests continuous trusted wheel events. Trusted wheel events should cause
michael@0 102 // legacy mouse scroll events when its lineOrPageDelta value is not zero or
michael@0 103 // accumulated delta values of pixel scroll events of pixel only device
michael@0 104 // become over the line height.
michael@0 105 function testContinuousTrustedEvents()
michael@0 106 {
michael@0 107 const kSynthesizedWheelEventTests = [
michael@0 108 { description: "Simple horizontal wheel event by pixels (16.0 - 1) #1",
michael@0 109 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 110 deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 111 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 112 isCustomizedByPrefs: false,
michael@0 113 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 114 wheel: {
michael@0 115 expected: true, preventDefault: false,
michael@0 116 deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
michael@0 117 },
michael@0 118 DOMMouseScroll: {
michael@0 119 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 120 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 121 MozMousePixelScroll: {
michael@0 122 horizontal: { expected: true, preventDefault: false, detail: 16 },
michael@0 123 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 124 },
michael@0 125 { description: "Simple horizontal wheel event by pixels (16.0 - 1) #2",
michael@0 126 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 127 deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 128 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 129 isCustomizedByPrefs: false,
michael@0 130 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 131 wheel: {
michael@0 132 expected: true, preventDefault: false,
michael@0 133 deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
michael@0 134 },
michael@0 135 DOMMouseScroll: {
michael@0 136 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 137 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 138 MozMousePixelScroll: {
michael@0 139 horizontal: { expected: true, preventDefault: false, detail: 16 },
michael@0 140 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 141 },
michael@0 142 { description: "Simple horizontal wheel event by pixels (16.0 - 1) #3",
michael@0 143 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 144 deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 145 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 146 isCustomizedByPrefs: false,
michael@0 147 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 148 wheel: {
michael@0 149 expected: true, preventDefault: false,
michael@0 150 deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
michael@0 151 },
michael@0 152 DOMMouseScroll: {
michael@0 153 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 154 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 155 MozMousePixelScroll: {
michael@0 156 horizontal: { expected: true, preventDefault: false, detail: 16 },
michael@0 157 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 158 },
michael@0 159
michael@0 160 { description: "Simple vertical wheel event by pixels (16.0 - 1) #1",
michael@0 161 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 162 deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
michael@0 163 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 164 isCustomizedByPrefs: false,
michael@0 165 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 166 wheel: {
michael@0 167 expected: true, preventDefault: false,
michael@0 168 deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
michael@0 169 },
michael@0 170 DOMMouseScroll: {
michael@0 171 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 172 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 173 MozMousePixelScroll: {
michael@0 174 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 175 vertical: { expected: true, preventDefault: false, detail: 16 } }
michael@0 176 },
michael@0 177 { description: "Simple vertical wheel event by pixels (16.0 - 1) #2",
michael@0 178 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 179 deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
michael@0 180 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 181 isCustomizedByPrefs: false,
michael@0 182 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 183 wheel: {
michael@0 184 expected: true, preventDefault: false,
michael@0 185 deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
michael@0 186 },
michael@0 187 DOMMouseScroll: {
michael@0 188 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 189 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 190 MozMousePixelScroll: {
michael@0 191 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 192 vertical: { expected: true, preventDefault: false, detail: 16 } }
michael@0 193 },
michael@0 194 { description: "Simple vertical wheel event by pixels (16.0 - 1) #3",
michael@0 195 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 196 deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
michael@0 197 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 198 isCustomizedByPrefs: false,
michael@0 199 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 200 wheel: {
michael@0 201 expected: true, preventDefault: false,
michael@0 202 deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
michael@0 203 },
michael@0 204 DOMMouseScroll: {
michael@0 205 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 206 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 207 MozMousePixelScroll: {
michael@0 208 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 209 vertical: { expected: true, preventDefault: false, detail: 16 } }
michael@0 210 },
michael@0 211
michael@0 212 { description: "Simple z-direction wheel event by pixels (16.0 - 1)",
michael@0 213 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 214 deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0, isMomentum: false,
michael@0 215 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 216 isCustomizedByPrefs: false,
michael@0 217 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 218 wheel: {
michael@0 219 expected: true, preventDefault: false,
michael@0 220 deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0
michael@0 221 },
michael@0 222 DOMMouseScroll: {
michael@0 223 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 224 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 225 MozMousePixelScroll: {
michael@0 226 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 227 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 228 },
michael@0 229
michael@0 230 { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #1",
michael@0 231 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 232 deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 233 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 234 isCustomizedByPrefs: false,
michael@0 235 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 236 wheel: {
michael@0 237 expected: true, preventDefault: false,
michael@0 238 deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
michael@0 239 },
michael@0 240 DOMMouseScroll: {
michael@0 241 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 242 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 243 MozMousePixelScroll: {
michael@0 244 horizontal: { expected: true, preventDefault: false, detail: -16 },
michael@0 245 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 246 },
michael@0 247 { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #2",
michael@0 248 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 249 deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 250 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 251 isCustomizedByPrefs: false,
michael@0 252 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 253 wheel: {
michael@0 254 expected: true, preventDefault: false,
michael@0 255 deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
michael@0 256 },
michael@0 257 DOMMouseScroll: {
michael@0 258 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 259 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 260 MozMousePixelScroll: {
michael@0 261 horizontal: { expected: true, preventDefault: false, detail: -16 },
michael@0 262 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 263 },
michael@0 264 { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #3",
michael@0 265 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 266 deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 267 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 268 isCustomizedByPrefs: false,
michael@0 269 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 270 wheel: {
michael@0 271 expected: true, preventDefault: false,
michael@0 272 deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
michael@0 273 },
michael@0 274 DOMMouseScroll: {
michael@0 275 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 276 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 277 MozMousePixelScroll: {
michael@0 278 horizontal: { expected: true, preventDefault: false, detail: -16 },
michael@0 279 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 280 },
michael@0 281
michael@0 282 { description: "Simple vertical wheel event by pixels (-16.0 - -1) #1",
michael@0 283 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 284 deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
michael@0 285 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 286 isCustomizedByPrefs: false,
michael@0 287 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 288 wheel: {
michael@0 289 expected: true, preventDefault: false,
michael@0 290 deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
michael@0 291 },
michael@0 292 DOMMouseScroll: {
michael@0 293 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 294 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 295 MozMousePixelScroll: {
michael@0 296 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 297 vertical: { expected: true, preventDefault: false, detail: -16 } }
michael@0 298 },
michael@0 299 { description: "Simple vertical wheel event by pixels (-16.0 - -1) #2",
michael@0 300 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 301 deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
michael@0 302 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 303 isCustomizedByPrefs: false,
michael@0 304 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 305 wheel: {
michael@0 306 expected: true, preventDefault: false,
michael@0 307 deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
michael@0 308 },
michael@0 309 DOMMouseScroll: {
michael@0 310 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 311 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 312 MozMousePixelScroll: {
michael@0 313 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 314 vertical: { expected: true, preventDefault: false, detail: -16 } }
michael@0 315 },
michael@0 316 { description: "Simple vertical wheel event by pixels (-16.0 - -1) #3",
michael@0 317 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 318 deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
michael@0 319 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 320 isCustomizedByPrefs: false,
michael@0 321 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 322 wheel: {
michael@0 323 expected: true, preventDefault: false,
michael@0 324 deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
michael@0 325 },
michael@0 326 DOMMouseScroll: {
michael@0 327 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 328 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 329 MozMousePixelScroll: {
michael@0 330 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 331 vertical: { expected: true, preventDefault: false, detail: -16 } }
michael@0 332 },
michael@0 333
michael@0 334 { description: "Simple z-direction wheel event by pixels (-16.0 - -1)",
michael@0 335 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 336 deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0, isMomentum: false,
michael@0 337 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 338 isCustomizedByPrefs: false,
michael@0 339 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 340 wheel: {
michael@0 341 expected: true, preventDefault: false,
michael@0 342 deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0
michael@0 343 },
michael@0 344 DOMMouseScroll: {
michael@0 345 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 346 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 347 MozMousePixelScroll: {
michael@0 348 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 349 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 350 },
michael@0 351
michael@0 352 // 3 scroll events per line, and legacy line scroll will be fired first.
michael@0 353 { description: "Horizontal wheel event by pixels (5.3 - 1) #1",
michael@0 354 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 355 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 356 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 357 isCustomizedByPrefs: false,
michael@0 358 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 359 wheel: {
michael@0 360 expected: true, preventDefault: false,
michael@0 361 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 362 },
michael@0 363 DOMMouseScroll: {
michael@0 364 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 365 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 366 MozMousePixelScroll: {
michael@0 367 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 368 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 369 },
michael@0 370 { description: "Horizontal wheel event by pixels (5.3 - 0) #2",
michael@0 371 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 372 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 373 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 374 isCustomizedByPrefs: false,
michael@0 375 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 376 wheel: {
michael@0 377 expected: true, preventDefault: false,
michael@0 378 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 379 },
michael@0 380 DOMMouseScroll: {
michael@0 381 horizontal: { expected: false, preventDefault: false, detail: 1 },
michael@0 382 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 383 MozMousePixelScroll: {
michael@0 384 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 385 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 386 },
michael@0 387 { description: "Vertical wheel event by pixels (5.3 - 1) #1",
michael@0 388 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 389 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 390 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 391 isCustomizedByPrefs: false,
michael@0 392 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 393 wheel: {
michael@0 394 expected: true, preventDefault: false,
michael@0 395 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 396 },
michael@0 397 DOMMouseScroll: {
michael@0 398 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 399 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 400 MozMousePixelScroll: {
michael@0 401 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 402 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 403 },
michael@0 404 { description: "Vertical wheel event by pixels (5.3 - 0) #2",
michael@0 405 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 406 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 407 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 408 isCustomizedByPrefs: false,
michael@0 409 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 410 wheel: {
michael@0 411 expected: true, preventDefault: false,
michael@0 412 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 413 },
michael@0 414 DOMMouseScroll: {
michael@0 415 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 416 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 417 MozMousePixelScroll: {
michael@0 418 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 419 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 420 },
michael@0 421 { description: "Vertical wheel event by pixels (5.3 - 0) #3",
michael@0 422 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 423 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 424 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 425 isCustomizedByPrefs: false,
michael@0 426 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 427 wheel: {
michael@0 428 expected: true, preventDefault: false,
michael@0 429 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 430 },
michael@0 431 DOMMouseScroll: {
michael@0 432 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 433 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 434 MozMousePixelScroll: {
michael@0 435 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 436 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 437 },
michael@0 438
michael@0 439 { description: "Horizontal wheel event by pixels (-5.3 - -1) #1",
michael@0 440 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 441 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 442 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 443 isCustomizedByPrefs: false,
michael@0 444 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 445 wheel: {
michael@0 446 expected: true, preventDefault: false,
michael@0 447 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 448 },
michael@0 449 DOMMouseScroll: {
michael@0 450 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 451 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 452 MozMousePixelScroll: {
michael@0 453 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 454 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 455 },
michael@0 456 { description: "Horizontal wheel event by pixels (-5.3 - 0) #2",
michael@0 457 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 458 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 459 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 460 isCustomizedByPrefs: false,
michael@0 461 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 462 wheel: {
michael@0 463 expected: true, preventDefault: false,
michael@0 464 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 465 },
michael@0 466 DOMMouseScroll: {
michael@0 467 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 468 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 469 MozMousePixelScroll: {
michael@0 470 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 471 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 472 },
michael@0 473 { description: "Horizontal wheel event by pixels (-5.3 - 0) #3",
michael@0 474 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 475 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 476 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 477 isCustomizedByPrefs: false,
michael@0 478 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 479 wheel: {
michael@0 480 expected: true, preventDefault: false,
michael@0 481 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 482 },
michael@0 483 DOMMouseScroll: {
michael@0 484 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 485 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 486 MozMousePixelScroll: {
michael@0 487 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 488 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 489 },
michael@0 490
michael@0 491 { description: "Vertical wheel event by pixels (-5.3 - -1) #1",
michael@0 492 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 493 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 494 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 495 isCustomizedByPrefs: false,
michael@0 496 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 497 wheel: {
michael@0 498 expected: true, preventDefault: false,
michael@0 499 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 500 },
michael@0 501 DOMMouseScroll: {
michael@0 502 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 503 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 504 MozMousePixelScroll: {
michael@0 505 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 506 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 507 },
michael@0 508 { description: "Vertical wheel event by pixels (-5.3 - 0) #2",
michael@0 509 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 510 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 511 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 512 isCustomizedByPrefs: false,
michael@0 513 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 514 wheel: {
michael@0 515 expected: true, preventDefault: false,
michael@0 516 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 517 },
michael@0 518 DOMMouseScroll: {
michael@0 519 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 520 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 521 MozMousePixelScroll: {
michael@0 522 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 523 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 524 },
michael@0 525 { description: "Vertical wheel event by pixels (-5.3 - 0) #3",
michael@0 526 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 527 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 528 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 529 isCustomizedByPrefs: false,
michael@0 530 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 531 wheel: {
michael@0 532 expected: true, preventDefault: false,
michael@0 533 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 534 },
michael@0 535 DOMMouseScroll: {
michael@0 536 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 537 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 538 MozMousePixelScroll: {
michael@0 539 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 540 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 541 },
michael@0 542
michael@0 543 // 3 scroll events per line, and legacy line scroll will be fired last.
michael@0 544 { description: "Horizontal wheel event by pixels (5.3 - 0) #1",
michael@0 545 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 546 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 547 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 548 isCustomizedByPrefs: false,
michael@0 549 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 550 wheel: {
michael@0 551 expected: true, preventDefault: false,
michael@0 552 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 553 },
michael@0 554 DOMMouseScroll: {
michael@0 555 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 556 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 557 MozMousePixelScroll: {
michael@0 558 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 559 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 560 },
michael@0 561 { description: "Horizontal wheel event by pixels (5.3 - 0) #2",
michael@0 562 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 563 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 564 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 565 isCustomizedByPrefs: false,
michael@0 566 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 567 wheel: {
michael@0 568 expected: true, preventDefault: false,
michael@0 569 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 570 },
michael@0 571 DOMMouseScroll: {
michael@0 572 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 573 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 574 MozMousePixelScroll: {
michael@0 575 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 576 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 577 },
michael@0 578 { description: "Horizontal wheel event by pixels (5.3 - 1) #3",
michael@0 579 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 580 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 581 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 582 isCustomizedByPrefs: false,
michael@0 583 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 584 wheel: {
michael@0 585 expected: true, preventDefault: false,
michael@0 586 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 587 },
michael@0 588 DOMMouseScroll: {
michael@0 589 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 590 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 591 MozMousePixelScroll: {
michael@0 592 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 593 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 594 },
michael@0 595
michael@0 596 { description: "Vertical wheel event by pixels (5.3 - 0) #1",
michael@0 597 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 598 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 599 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 600 isCustomizedByPrefs: false,
michael@0 601 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 602 wheel: {
michael@0 603 expected: true, preventDefault: false,
michael@0 604 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 605 },
michael@0 606 DOMMouseScroll: {
michael@0 607 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 608 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 609 MozMousePixelScroll: {
michael@0 610 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 611 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 612 },
michael@0 613 { description: "Vertical wheel event by pixels (5.3 - 0) #2",
michael@0 614 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 615 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 616 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 617 isCustomizedByPrefs: false,
michael@0 618 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 619 wheel: {
michael@0 620 expected: true, preventDefault: false,
michael@0 621 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 622 },
michael@0 623 DOMMouseScroll: {
michael@0 624 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 625 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 626 MozMousePixelScroll: {
michael@0 627 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 628 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 629 },
michael@0 630 { description: "Vertical wheel event by pixels (5.3 - 1) #3",
michael@0 631 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 632 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 633 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 634 isCustomizedByPrefs: false,
michael@0 635 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 636 wheel: {
michael@0 637 expected: true, preventDefault: false,
michael@0 638 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 639 },
michael@0 640 DOMMouseScroll: {
michael@0 641 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 642 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 643 MozMousePixelScroll: {
michael@0 644 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 645 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 646 },
michael@0 647
michael@0 648 { description: "Horizontal wheel event by pixels (-5.3 - 0) #1",
michael@0 649 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 650 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 651 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 652 isCustomizedByPrefs: false,
michael@0 653 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 654 wheel: {
michael@0 655 expected: true, preventDefault: false,
michael@0 656 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 657 },
michael@0 658 DOMMouseScroll: {
michael@0 659 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 660 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 661 MozMousePixelScroll: {
michael@0 662 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 663 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 664 },
michael@0 665 { description: "Horizontal wheel event by pixels (-5.3 - 0) #2",
michael@0 666 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 667 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 668 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 669 isCustomizedByPrefs: false,
michael@0 670 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 671 wheel: {
michael@0 672 expected: true, preventDefault: false,
michael@0 673 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 674 },
michael@0 675 DOMMouseScroll: {
michael@0 676 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 677 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 678 MozMousePixelScroll: {
michael@0 679 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 680 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 681 },
michael@0 682 { description: "Horizontal wheel event by pixels (-5.3 - 1) #3",
michael@0 683 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 684 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 685 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 686 isCustomizedByPrefs: false,
michael@0 687 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 688 wheel: {
michael@0 689 expected: true, preventDefault: false,
michael@0 690 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 691 },
michael@0 692 DOMMouseScroll: {
michael@0 693 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 694 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 695 MozMousePixelScroll: {
michael@0 696 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 697 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 698 },
michael@0 699
michael@0 700 { description: "Vertical wheel event by pixels (-5.3 - 0) #1",
michael@0 701 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 702 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 703 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 704 isCustomizedByPrefs: false,
michael@0 705 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 706 wheel: {
michael@0 707 expected: true, preventDefault: false,
michael@0 708 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 709 },
michael@0 710 DOMMouseScroll: {
michael@0 711 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 712 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 713 MozMousePixelScroll: {
michael@0 714 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 715 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 716 },
michael@0 717 { description: "Vertical wheel event by pixels (-5.3 - 0) #2",
michael@0 718 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 719 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 720 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 721 isCustomizedByPrefs: false,
michael@0 722 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 723 wheel: {
michael@0 724 expected: true, preventDefault: false,
michael@0 725 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 726 },
michael@0 727 DOMMouseScroll: {
michael@0 728 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 729 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 730 MozMousePixelScroll: {
michael@0 731 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 732 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 733 },
michael@0 734 { description: "Vertical wheel event by pixels (-5.3 - -1) #3",
michael@0 735 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 736 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 737 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 738 isCustomizedByPrefs: false,
michael@0 739 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 740 wheel: {
michael@0 741 expected: true, preventDefault: false,
michael@0 742 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 743 },
michael@0 744 DOMMouseScroll: {
michael@0 745 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 746 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 747 MozMousePixelScroll: {
michael@0 748 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 749 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 750 },
michael@0 751
michael@0 752 // Oblique scroll.
michael@0 753 { description: "To bottom-right wheel event by pixels (5.3/5.2 - 1/1) #1",
michael@0 754 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 755 deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
michael@0 756 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 757 isCustomizedByPrefs: false,
michael@0 758 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 759 wheel: {
michael@0 760 expected: true, preventDefault: false,
michael@0 761 deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
michael@0 762 },
michael@0 763 DOMMouseScroll: {
michael@0 764 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 765 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 766 MozMousePixelScroll: {
michael@0 767 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 768 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 769 },
michael@0 770 { description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #2",
michael@0 771 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 772 deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
michael@0 773 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 774 isCustomizedByPrefs: false,
michael@0 775 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 776 wheel: {
michael@0 777 expected: true, preventDefault: false,
michael@0 778 deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
michael@0 779 },
michael@0 780 DOMMouseScroll: {
michael@0 781 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 782 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 783 MozMousePixelScroll: {
michael@0 784 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 785 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 786 },
michael@0 787 { description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #3",
michael@0 788 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 789 deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
michael@0 790 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 791 isCustomizedByPrefs: false,
michael@0 792 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 793 wheel: {
michael@0 794 expected: true, preventDefault: false,
michael@0 795 deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
michael@0 796 },
michael@0 797 DOMMouseScroll: {
michael@0 798 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 799 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 800 MozMousePixelScroll: {
michael@0 801 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 802 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 803 },
michael@0 804
michael@0 805 { description: "To bottom-left wheel event by pixels (-5.3/5.3 - -1/1) #1",
michael@0 806 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 807 deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 808 lineOrPageDeltaX: -1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 809 isCustomizedByPrefs: false,
michael@0 810 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 811 wheel: {
michael@0 812 expected: true, preventDefault: false,
michael@0 813 deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
michael@0 814 },
michael@0 815 DOMMouseScroll: {
michael@0 816 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 817 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 818 MozMousePixelScroll: {
michael@0 819 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 820 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 821 },
michael@0 822 { description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #2",
michael@0 823 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 824 deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 825 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 826 isCustomizedByPrefs: false,
michael@0 827 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 828 wheel: {
michael@0 829 expected: true, preventDefault: false,
michael@0 830 deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
michael@0 831 },
michael@0 832 DOMMouseScroll: {
michael@0 833 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 834 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 835 MozMousePixelScroll: {
michael@0 836 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 837 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 838 },
michael@0 839 { description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #3",
michael@0 840 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 841 deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 842 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 843 isCustomizedByPrefs: false,
michael@0 844 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 845 wheel: {
michael@0 846 expected: true, preventDefault: false,
michael@0 847 deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
michael@0 848 },
michael@0 849 DOMMouseScroll: {
michael@0 850 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 851 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 852 MozMousePixelScroll: {
michael@0 853 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 854 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 855 },
michael@0 856
michael@0 857 { description: "To top-left wheel event by pixels (-5.2/-5.3 - -1/-1) #1",
michael@0 858 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 859 deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 860 lineOrPageDeltaX: -1, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 861 isCustomizedByPrefs: false,
michael@0 862 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 863 wheel: {
michael@0 864 expected: true, preventDefault: false,
michael@0 865 deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
michael@0 866 },
michael@0 867 DOMMouseScroll: {
michael@0 868 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 869 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 870 MozMousePixelScroll: {
michael@0 871 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 872 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 873 },
michael@0 874 { description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #2",
michael@0 875 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 876 deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 877 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 878 isCustomizedByPrefs: false,
michael@0 879 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 880 wheel: {
michael@0 881 expected: true, preventDefault: false,
michael@0 882 deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
michael@0 883 },
michael@0 884 DOMMouseScroll: {
michael@0 885 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 886 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 887 MozMousePixelScroll: {
michael@0 888 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 889 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 890 },
michael@0 891 { description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #3",
michael@0 892 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 893 deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 894 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 895 isCustomizedByPrefs: false,
michael@0 896 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 897 wheel: {
michael@0 898 expected: true, preventDefault: false,
michael@0 899 deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
michael@0 900 },
michael@0 901 DOMMouseScroll: {
michael@0 902 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 903 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 904 MozMousePixelScroll: {
michael@0 905 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 906 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 907 },
michael@0 908
michael@0 909 { description: "To top-right wheel event by pixels (5.3/-5.3 - 1/-1) #1",
michael@0 910 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 911 deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 912 lineOrPageDeltaX: 1, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 913 isCustomizedByPrefs: false,
michael@0 914 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 915 wheel: {
michael@0 916 expected: true, preventDefault: false,
michael@0 917 deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0
michael@0 918 },
michael@0 919 DOMMouseScroll: {
michael@0 920 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 921 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 922 MozMousePixelScroll: {
michael@0 923 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 924 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 925 },
michael@0 926 { description: "To top-right wheel event by pixels (5.3/-5.3 - 0/0) #2",
michael@0 927 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 928 deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 929 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 930 isCustomizedByPrefs: false,
michael@0 931 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 932 wheel: {
michael@0 933 expected: true, preventDefault: false,
michael@0 934 deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0
michael@0 935 },
michael@0 936 DOMMouseScroll: {
michael@0 937 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 938 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 939 MozMousePixelScroll: {
michael@0 940 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 941 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 942 },
michael@0 943
michael@0 944 // Pixel scroll only device's test. the lineOrPageDelta values should be computed
michael@0 945 // by ESM. When changing the direction for each delta value, it should be
michael@0 946 // reset at that time.
michael@0 947 { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #1",
michael@0 948 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 949 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 950 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 951 isCustomizedByPrefs: false,
michael@0 952 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 953 wheel: {
michael@0 954 expected: true, preventDefault: false,
michael@0 955 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 956 },
michael@0 957 DOMMouseScroll: {
michael@0 958 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 959 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 960 MozMousePixelScroll: {
michael@0 961 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 962 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 963 },
michael@0 964 { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #2",
michael@0 965 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 966 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 967 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 968 isCustomizedByPrefs: false,
michael@0 969 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 970 wheel: {
michael@0 971 expected: true, preventDefault: false,
michael@0 972 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 973 },
michael@0 974 DOMMouseScroll: {
michael@0 975 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 976 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 977 MozMousePixelScroll: {
michael@0 978 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 979 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 980 },
michael@0 981 { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #3",
michael@0 982 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 983 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 984 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 985 isCustomizedByPrefs: false,
michael@0 986 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 987 wheel: {
michael@0 988 expected: true, preventDefault: false,
michael@0 989 deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 990 },
michael@0 991 DOMMouseScroll: {
michael@0 992 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 993 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 994 MozMousePixelScroll: {
michael@0 995 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 996 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 997 },
michael@0 998 { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #1",
michael@0 999 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1000 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1001 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1002 isCustomizedByPrefs: false,
michael@0 1003 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1004 wheel: {
michael@0 1005 expected: true, preventDefault: false,
michael@0 1006 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 1007 },
michael@0 1008 DOMMouseScroll: {
michael@0 1009 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1010 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1011 MozMousePixelScroll: {
michael@0 1012 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1013 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 1014 },
michael@0 1015 { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #2",
michael@0 1016 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1017 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1018 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1019 isCustomizedByPrefs: false,
michael@0 1020 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1021 wheel: {
michael@0 1022 expected: true, preventDefault: false,
michael@0 1023 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 1024 },
michael@0 1025 DOMMouseScroll: {
michael@0 1026 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1027 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1028 MozMousePixelScroll: {
michael@0 1029 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1030 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 1031 },
michael@0 1032 { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #3",
michael@0 1033 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1034 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1035 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1036 isCustomizedByPrefs: false,
michael@0 1037 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1038 wheel: {
michael@0 1039 expected: true, preventDefault: false,
michael@0 1040 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 1041 },
michael@0 1042 DOMMouseScroll: {
michael@0 1043 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1044 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1045 MozMousePixelScroll: {
michael@0 1046 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1047 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 1048 },
michael@0 1049 { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #4",
michael@0 1050 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1051 deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0, isMomentum: false,
michael@0 1052 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1053 isCustomizedByPrefs: false,
michael@0 1054 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1055 wheel: {
michael@0 1056 expected: true, preventDefault: false,
michael@0 1057 deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0
michael@0 1058 },
michael@0 1059 DOMMouseScroll: {
michael@0 1060 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1061 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1062 MozMousePixelScroll: {
michael@0 1063 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1064 vertical: { expected: true, preventDefault: false, detail: 1 } }
michael@0 1065 },
michael@0 1066 { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 1) #5",
michael@0 1067 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1068 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1069 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1070 isCustomizedByPrefs: false,
michael@0 1071 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1072 wheel: {
michael@0 1073 expected: true, preventDefault: false,
michael@0 1074 deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
michael@0 1075 },
michael@0 1076 DOMMouseScroll: {
michael@0 1077 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1078 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 1079 MozMousePixelScroll: {
michael@0 1080 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1081 vertical: { expected: true, preventDefault: false, detail: 5 } }
michael@0 1082 },
michael@0 1083
michael@0 1084 { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #1",
michael@0 1085 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1086 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1087 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1088 isCustomizedByPrefs: false,
michael@0 1089 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1090 wheel: {
michael@0 1091 expected: true, preventDefault: false,
michael@0 1092 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 1093 },
michael@0 1094 DOMMouseScroll: {
michael@0 1095 horizontal: { expected: false, preventDefault: false, detail: -1 },
michael@0 1096 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1097 MozMousePixelScroll: {
michael@0 1098 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1099 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1100 },
michael@0 1101 { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #2",
michael@0 1102 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1103 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1104 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1105 isCustomizedByPrefs: false,
michael@0 1106 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1107 wheel: {
michael@0 1108 expected: true, preventDefault: false,
michael@0 1109 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 1110 },
michael@0 1111 DOMMouseScroll: {
michael@0 1112 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1113 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1114 MozMousePixelScroll: {
michael@0 1115 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1116 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1117 },
michael@0 1118 { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #3",
michael@0 1119 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1120 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1121 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1122 isCustomizedByPrefs: false,
michael@0 1123 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1124 wheel: {
michael@0 1125 expected: true, preventDefault: false,
michael@0 1126 deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
michael@0 1127 },
michael@0 1128 DOMMouseScroll: {
michael@0 1129 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 1130 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1131 MozMousePixelScroll: {
michael@0 1132 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1133 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1134 },
michael@0 1135
michael@0 1136 { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #1",
michael@0 1137 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1138 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1139 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1140 isCustomizedByPrefs: false,
michael@0 1141 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1142 wheel: {
michael@0 1143 expected: true, preventDefault: false,
michael@0 1144 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 1145 },
michael@0 1146 DOMMouseScroll: {
michael@0 1147 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1148 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1149 MozMousePixelScroll: {
michael@0 1150 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1151 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 1152 },
michael@0 1153 { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #2",
michael@0 1154 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1155 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1156 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1157 isCustomizedByPrefs: false,
michael@0 1158 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1159 wheel: {
michael@0 1160 expected: true, preventDefault: false,
michael@0 1161 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 1162 },
michael@0 1163 DOMMouseScroll: {
michael@0 1164 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1165 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1166 MozMousePixelScroll: {
michael@0 1167 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1168 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 1169 },
michael@0 1170 { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #3",
michael@0 1171 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1172 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1173 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1174 isCustomizedByPrefs: false,
michael@0 1175 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1176 wheel: {
michael@0 1177 expected: true, preventDefault: false,
michael@0 1178 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 1179 },
michael@0 1180 DOMMouseScroll: {
michael@0 1181 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1182 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1183 MozMousePixelScroll: {
michael@0 1184 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1185 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 1186 },
michael@0 1187 { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #4",
michael@0 1188 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1189 deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0, isMomentum: false,
michael@0 1190 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1191 isCustomizedByPrefs: false,
michael@0 1192 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1193 wheel: {
michael@0 1194 expected: true, preventDefault: false,
michael@0 1195 deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0
michael@0 1196 },
michael@0 1197 DOMMouseScroll: {
michael@0 1198 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1199 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1200 MozMousePixelScroll: {
michael@0 1201 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1202 vertical: { expected: true, preventDefault: false, detail: -1 } }
michael@0 1203 },
michael@0 1204 { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - -1) #5",
michael@0 1205 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1206 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
michael@0 1207 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1208 isCustomizedByPrefs: false,
michael@0 1209 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1210 wheel: {
michael@0 1211 expected: true, preventDefault: false,
michael@0 1212 deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
michael@0 1213 },
michael@0 1214 DOMMouseScroll: {
michael@0 1215 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1216 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 1217 MozMousePixelScroll: {
michael@0 1218 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1219 vertical: { expected: true, preventDefault: false, detail: -5 } }
michael@0 1220 },
michael@0 1221
michael@0 1222 // ESM should reset an accumulated delta value only when the direction of it
michael@0 1223 // is changed but shouldn't reset the other delta.
michael@0 1224 { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #1",
michael@0 1225 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1226 deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1227 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1228 isCustomizedByPrefs: false,
michael@0 1229 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1230 wheel: {
michael@0 1231 expected: true, preventDefault: false,
michael@0 1232 deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0
michael@0 1233 },
michael@0 1234 DOMMouseScroll: {
michael@0 1235 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1236 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1237 MozMousePixelScroll: {
michael@0 1238 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 1239 vertical: { expected: true, preventDefault: false, detail: 4 } }
michael@0 1240 },
michael@0 1241 { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #2",
michael@0 1242 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1243 deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1244 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1245 isCustomizedByPrefs: false,
michael@0 1246 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1247 wheel: {
michael@0 1248 expected: true, preventDefault: false,
michael@0 1249 deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0
michael@0 1250 },
michael@0 1251 DOMMouseScroll: {
michael@0 1252 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1253 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1254 MozMousePixelScroll: {
michael@0 1255 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 1256 vertical: { expected: true, preventDefault: false, detail: 4 } }
michael@0 1257 },
michael@0 1258 { description: "Pixel only device's bottom-left wheel event by pixels (-5.3/4.9 - 0/0) #4",
michael@0 1259 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1260 deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1261 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1262 isCustomizedByPrefs: false,
michael@0 1263 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1264 wheel: {
michael@0 1265 expected: true, preventDefault: false,
michael@0 1266 deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0
michael@0 1267 },
michael@0 1268 DOMMouseScroll: {
michael@0 1269 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1270 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1271 MozMousePixelScroll: {
michael@0 1272 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1273 vertical: { expected: true, preventDefault: false, detail: 4 } }
michael@0 1274 },
michael@0 1275 // the accumulated X should be 0 here, but Y shouldn't be reset.
michael@0 1276 { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #5",
michael@0 1277 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1278 deltaX: 5.3, deltaY: 1.9, deltaZ: 0.0, isMomentum: false,
michael@0 1279 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1280 isCustomizedByPrefs: false,
michael@0 1281 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1282 wheel: {
michael@0 1283 expected: true, preventDefault: false,
michael@0 1284 deltaX: 5.3, deltaY: 1.9, deltaZ: 0.0
michael@0 1285 },
michael@0 1286 DOMMouseScroll: {
michael@0 1287 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1288 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1289 MozMousePixelScroll: {
michael@0 1290 horizontal: { expected: true, preventDefault: false, detail: 5 },
michael@0 1291 vertical: { expected: true, preventDefault: false, detail: 1 } }
michael@0 1292 },
michael@0 1293
michael@0 1294 { description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #1",
michael@0 1295 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1296 deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1297 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1298 isCustomizedByPrefs: false,
michael@0 1299 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1300 wheel: {
michael@0 1301 expected: true, preventDefault: false,
michael@0 1302 deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0
michael@0 1303 },
michael@0 1304 DOMMouseScroll: {
michael@0 1305 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1306 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1307 MozMousePixelScroll: {
michael@0 1308 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1309 vertical: { expected: true, preventDefault: false, detail: -4 } }
michael@0 1310 },
michael@0 1311 { description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #2",
michael@0 1312 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1313 deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1314 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1315 isCustomizedByPrefs: false,
michael@0 1316 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1317 wheel: {
michael@0 1318 expected: true, preventDefault: false,
michael@0 1319 deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0
michael@0 1320 },
michael@0 1321 DOMMouseScroll: {
michael@0 1322 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1323 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1324 MozMousePixelScroll: {
michael@0 1325 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1326 vertical: { expected: true, preventDefault: false, detail: -4 } }
michael@0 1327 },
michael@0 1328 { description: "Pixel only device's bottom-left wheel event by pixels (-5.3/4.9 - 0/0) #4",
michael@0 1329 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1330 deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1331 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1332 isCustomizedByPrefs: false,
michael@0 1333 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1334 wheel: {
michael@0 1335 expected: true, preventDefault: false,
michael@0 1336 deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0
michael@0 1337 },
michael@0 1338 DOMMouseScroll: {
michael@0 1339 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 1340 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1341 MozMousePixelScroll: {
michael@0 1342 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1343 vertical: { expected: true, preventDefault: false, detail: 4 } }
michael@0 1344 },
michael@0 1345 // the accumulated Y should be 0 here, but X shouldn't be reset.
michael@0 1346 { description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #5",
michael@0 1347 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 1348 deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false,
michael@0 1349 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true,
michael@0 1350 isCustomizedByPrefs: false,
michael@0 1351 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1352 wheel: {
michael@0 1353 expected: true, preventDefault: false,
michael@0 1354 deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0
michael@0 1355 },
michael@0 1356 DOMMouseScroll: {
michael@0 1357 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1358 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1359 MozMousePixelScroll: {
michael@0 1360 horizontal: { expected: true, preventDefault: false, detail: -5 },
michael@0 1361 vertical: { expected: true, preventDefault: false, detail: -4 } }
michael@0 1362 },
michael@0 1363
michael@0 1364 // Simple line scroll tests.
michael@0 1365 { description: "Simple horizontal wheel event by lines (1.0 - 1) #1",
michael@0 1366 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1367 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1368 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1369 isCustomizedByPrefs: false,
michael@0 1370 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1371 wheel: {
michael@0 1372 expected: true, preventDefault: false,
michael@0 1373 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1374 },
michael@0 1375 DOMMouseScroll: {
michael@0 1376 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 1377 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1378 MozMousePixelScroll: {
michael@0 1379 horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
michael@0 1380 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1381 },
michael@0 1382 { description: "Simple horizontal wheel event by lines (1.0 - 1) #2",
michael@0 1383 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1384 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1385 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1386 isCustomizedByPrefs: false,
michael@0 1387 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1388 wheel: {
michael@0 1389 expected: true, preventDefault: false,
michael@0 1390 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1391 },
michael@0 1392 DOMMouseScroll: {
michael@0 1393 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 1394 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1395 MozMousePixelScroll: {
michael@0 1396 horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
michael@0 1397 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1398 },
michael@0 1399
michael@0 1400 { description: "Simple horizontal wheel event by lines (-1.0 - -1) #1",
michael@0 1401 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1402 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1403 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1404 isCustomizedByPrefs: false,
michael@0 1405 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1406 wheel: {
michael@0 1407 expected: true, preventDefault: false,
michael@0 1408 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1409 },
michael@0 1410 DOMMouseScroll: {
michael@0 1411 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 1412 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1413 MozMousePixelScroll: {
michael@0 1414 horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine },
michael@0 1415 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1416 },
michael@0 1417 { description: "Simple horizontal wheel event by lines (-1.0 - -1) #2",
michael@0 1418 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1419 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1420 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1421 isCustomizedByPrefs: false,
michael@0 1422 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1423 wheel: {
michael@0 1424 expected: true, preventDefault: false,
michael@0 1425 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1426 },
michael@0 1427 DOMMouseScroll: {
michael@0 1428 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 1429 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1430 MozMousePixelScroll: {
michael@0 1431 horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine },
michael@0 1432 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1433 },
michael@0 1434
michael@0 1435 { description: "Simple vertical wheel event by lines (-1.0 - -1) #1",
michael@0 1436 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1437 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1438 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 1439 isCustomizedByPrefs: false,
michael@0 1440 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1441 wheel: {
michael@0 1442 expected: true, preventDefault: false,
michael@0 1443 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
michael@0 1444 },
michael@0 1445 DOMMouseScroll: {
michael@0 1446 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1447 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 1448 MozMousePixelScroll: {
michael@0 1449 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1450 vertical: { expected: true, preventDefault: false, detail: -gLineHeight } }
michael@0 1451 },
michael@0 1452 { description: "Simple vertical wheel event by lines (-1.0 - -1) #2",
michael@0 1453 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1454 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1455 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 1456 isCustomizedByPrefs: false,
michael@0 1457 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1458 wheel: {
michael@0 1459 expected: true, preventDefault: false,
michael@0 1460 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
michael@0 1461 },
michael@0 1462 DOMMouseScroll: {
michael@0 1463 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1464 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 1465 MozMousePixelScroll: {
michael@0 1466 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1467 vertical: { expected: true, preventDefault: false, detail: -gLineHeight } }
michael@0 1468 },
michael@0 1469
michael@0 1470 { description: "Simple vertical wheel event by lines (1.0 - 1) #1",
michael@0 1471 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1472 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1473 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 1474 isCustomizedByPrefs: false,
michael@0 1475 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1476 wheel: {
michael@0 1477 expected: true, preventDefault: false,
michael@0 1478 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
michael@0 1479 },
michael@0 1480 DOMMouseScroll: {
michael@0 1481 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1482 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 1483 MozMousePixelScroll: {
michael@0 1484 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1485 vertical: { expected: true, preventDefault: false, detail: gLineHeight } }
michael@0 1486 },
michael@0 1487 { description: "Simple vertical wheel event by lines (1.0 - 1) #2",
michael@0 1488 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1489 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1490 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 1491 isCustomizedByPrefs: false,
michael@0 1492 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1493 wheel: {
michael@0 1494 expected: true, preventDefault: false,
michael@0 1495 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
michael@0 1496 },
michael@0 1497 DOMMouseScroll: {
michael@0 1498 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1499 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 1500 MozMousePixelScroll: {
michael@0 1501 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1502 vertical: { expected: true, preventDefault: false, detail: gLineHeight } }
michael@0 1503 },
michael@0 1504
michael@0 1505 // high resolution line scroll
michael@0 1506 { description: "High resolution horizontal wheel event by lines (0.333... - 0) #1",
michael@0 1507 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1508 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1509 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1510 isCustomizedByPrefs: false,
michael@0 1511 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1512 wheel: {
michael@0 1513 expected: true, preventDefault: false,
michael@0 1514 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1515 },
michael@0 1516 DOMMouseScroll: {
michael@0 1517 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1518 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1519 MozMousePixelScroll: {
michael@0 1520 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) },
michael@0 1521 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1522 },
michael@0 1523 { description: "High resolution horizontal wheel event by lines (0.333... - 0) #2",
michael@0 1524 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1525 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1526 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1527 isCustomizedByPrefs: false,
michael@0 1528 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1529 wheel: {
michael@0 1530 expected: true, preventDefault: false,
michael@0 1531 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1532 },
michael@0 1533 DOMMouseScroll: {
michael@0 1534 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1535 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1536 MozMousePixelScroll: {
michael@0 1537 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) },
michael@0 1538 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1539 },
michael@0 1540 { description: "High resolution horizontal wheel event by lines (0.333... - 1) #3",
michael@0 1541 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1542 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1543 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1544 isCustomizedByPrefs: false,
michael@0 1545 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1546 wheel: {
michael@0 1547 expected: true, preventDefault: false,
michael@0 1548 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1549 },
michael@0 1550 DOMMouseScroll: {
michael@0 1551 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 1552 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1553 MozMousePixelScroll: {
michael@0 1554 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) },
michael@0 1555 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1556 },
michael@0 1557
michael@0 1558 { description: "High resolution horizontal wheel event by lines (-0.333... - 0) #1",
michael@0 1559 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1560 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1561 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1562 isCustomizedByPrefs: false,
michael@0 1563 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1564 wheel: {
michael@0 1565 expected: true, preventDefault: false,
michael@0 1566 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1567 },
michael@0 1568 DOMMouseScroll: {
michael@0 1569 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1570 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1571 MozMousePixelScroll: {
michael@0 1572 horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) },
michael@0 1573 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1574 },
michael@0 1575 { description: "High resolution horizontal wheel event by lines (-0.333... - 0) #2",
michael@0 1576 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1577 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1578 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1579 isCustomizedByPrefs: false,
michael@0 1580 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1581 wheel: {
michael@0 1582 expected: true, preventDefault: false,
michael@0 1583 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1584 },
michael@0 1585 DOMMouseScroll: {
michael@0 1586 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1587 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1588 MozMousePixelScroll: {
michael@0 1589 horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) },
michael@0 1590 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1591 },
michael@0 1592 { description: "High resolution horizontal wheel event by lines (-0.333... - -1) #3",
michael@0 1593 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1594 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1595 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1596 isCustomizedByPrefs: false,
michael@0 1597 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1598 wheel: {
michael@0 1599 expected: true, preventDefault: false,
michael@0 1600 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1601 },
michael@0 1602 DOMMouseScroll: {
michael@0 1603 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 1604 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1605 MozMousePixelScroll: {
michael@0 1606 horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) },
michael@0 1607 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1608 },
michael@0 1609
michael@0 1610 { description: "High resolution vertical wheel event by lines (0.333... - 0) #1",
michael@0 1611 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1612 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 1613 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1614 isCustomizedByPrefs: false,
michael@0 1615 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1616 wheel: {
michael@0 1617 expected: true, preventDefault: false,
michael@0 1618 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
michael@0 1619 },
michael@0 1620 DOMMouseScroll: {
michael@0 1621 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1622 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1623 MozMousePixelScroll: {
michael@0 1624 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1625 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
michael@0 1626 },
michael@0 1627 { description: "High resolution vertical wheel event by lines (0.333... - 0) #2",
michael@0 1628 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1629 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 1630 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1631 isCustomizedByPrefs: false,
michael@0 1632 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1633 wheel: {
michael@0 1634 expected: true, preventDefault: false,
michael@0 1635 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
michael@0 1636 },
michael@0 1637 DOMMouseScroll: {
michael@0 1638 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1639 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1640 MozMousePixelScroll: {
michael@0 1641 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1642 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
michael@0 1643 },
michael@0 1644 { description: "High resolution vertical wheel event by lines (0.333... - 1) #3",
michael@0 1645 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1646 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 1647 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 1648 isCustomizedByPrefs: false,
michael@0 1649 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1650 wheel: {
michael@0 1651 expected: true, preventDefault: false,
michael@0 1652 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
michael@0 1653 },
michael@0 1654 DOMMouseScroll: {
michael@0 1655 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1656 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 1657 MozMousePixelScroll: {
michael@0 1658 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1659 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
michael@0 1660 },
michael@0 1661
michael@0 1662 { description: "High resolution vertical wheel event by lines (-0.333... - 0) #1",
michael@0 1663 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1664 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 1665 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1666 isCustomizedByPrefs: false,
michael@0 1667 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1668 wheel: {
michael@0 1669 expected: true, preventDefault: false,
michael@0 1670 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
michael@0 1671 },
michael@0 1672 DOMMouseScroll: {
michael@0 1673 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1674 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1675 MozMousePixelScroll: {
michael@0 1676 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1677 vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } }
michael@0 1678 },
michael@0 1679 { description: "High resolution vertical wheel event by lines (-0.333... - 0) #2",
michael@0 1680 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1681 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 1682 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1683 isCustomizedByPrefs: false,
michael@0 1684 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1685 wheel: {
michael@0 1686 expected: true, preventDefault: false,
michael@0 1687 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
michael@0 1688 },
michael@0 1689 DOMMouseScroll: {
michael@0 1690 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1691 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1692 MozMousePixelScroll: {
michael@0 1693 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1694 vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } }
michael@0 1695 },
michael@0 1696 { description: "High resolution vertical wheel event by lines (-0.333... - -1) #3",
michael@0 1697 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1698 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 1699 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 1700 isCustomizedByPrefs: false,
michael@0 1701 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1702 wheel: {
michael@0 1703 expected: true, preventDefault: false,
michael@0 1704 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
michael@0 1705 },
michael@0 1706 DOMMouseScroll: {
michael@0 1707 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1708 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 1709 MozMousePixelScroll: {
michael@0 1710 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1711 vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } }
michael@0 1712 },
michael@0 1713
michael@0 1714 // Oblique line scroll
michael@0 1715 { description: "Oblique wheel event by lines (-1.0/2.0 - -1/2)",
michael@0 1716 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1717 deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0, isMomentum: false,
michael@0 1718 lineOrPageDeltaX: -1, lineOrPageDeltaY: 2, isPixelOnlyDevice: false,
michael@0 1719 isCustomizedByPrefs: false,
michael@0 1720 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1721 wheel: {
michael@0 1722 expected: true, preventDefault: false,
michael@0 1723 deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0
michael@0 1724 },
michael@0 1725 DOMMouseScroll: {
michael@0 1726 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 1727 vertical: { expected: true, preventDefault: false, detail: 2 } },
michael@0 1728 MozMousePixelScroll: {
michael@0 1729 horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine },
michael@0 1730 vertical: { expected: true, preventDefault: false, detail: gLineHeight * 2 } }
michael@0 1731 },
michael@0 1732
michael@0 1733 { description: "Oblique wheel event by lines (1.0/-2.0 - 1/-2)",
michael@0 1734 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1735 deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0, isMomentum: false,
michael@0 1736 lineOrPageDeltaX: 1, lineOrPageDeltaY: -2, isPixelOnlyDevice: false,
michael@0 1737 isCustomizedByPrefs: false,
michael@0 1738 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1739 wheel: {
michael@0 1740 expected: true, preventDefault: false,
michael@0 1741 deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0
michael@0 1742 },
michael@0 1743 DOMMouseScroll: {
michael@0 1744 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 1745 vertical: { expected: true, preventDefault: false, detail: -2 } },
michael@0 1746 MozMousePixelScroll: {
michael@0 1747 horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
michael@0 1748 vertical: { expected: true, preventDefault: false, detail: -gLineHeight * 2 } }
michael@0 1749 },
michael@0 1750
michael@0 1751 { description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 0/0) #1",
michael@0 1752 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1753 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
michael@0 1754 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1755 isCustomizedByPrefs: false,
michael@0 1756 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1757 wheel: {
michael@0 1758 expected: true, preventDefault: false,
michael@0 1759 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
michael@0 1760 },
michael@0 1761 DOMMouseScroll: {
michael@0 1762 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1763 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1764 MozMousePixelScroll: {
michael@0 1765 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) },
michael@0 1766 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
michael@0 1767 },
michael@0 1768 { description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 1/0) #2",
michael@0 1769 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1770 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
michael@0 1771 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1772 isCustomizedByPrefs: false,
michael@0 1773 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1774 wheel: {
michael@0 1775 expected: true, preventDefault: false,
michael@0 1776 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
michael@0 1777 },
michael@0 1778 DOMMouseScroll: {
michael@0 1779 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 1780 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1781 MozMousePixelScroll: {
michael@0 1782 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) },
michael@0 1783 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
michael@0 1784 },
michael@0 1785 { description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 0/1) #3",
michael@0 1786 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 1787 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
michael@0 1788 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 1789 isCustomizedByPrefs: false,
michael@0 1790 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1791 wheel: {
michael@0 1792 expected: true, preventDefault: false,
michael@0 1793 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
michael@0 1794 },
michael@0 1795 DOMMouseScroll: {
michael@0 1796 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1797 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 1798 MozMousePixelScroll: {
michael@0 1799 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) },
michael@0 1800 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } }
michael@0 1801 },
michael@0 1802
michael@0 1803 // Simple page scroll tests.
michael@0 1804 { description: "Simple horizontal wheel event by pages (1.0 - 1) #1",
michael@0 1805 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1806 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1807 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1808 isCustomizedByPrefs: false,
michael@0 1809 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1810 wheel: {
michael@0 1811 expected: true, preventDefault: false,
michael@0 1812 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1813 },
michael@0 1814 DOMMouseScroll: {
michael@0 1815 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 1816 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1817 MozMousePixelScroll: {
michael@0 1818 horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
michael@0 1819 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1820 },
michael@0 1821 { description: "Simple horizontal wheel event by pages (1.0 - 1) #2",
michael@0 1822 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1823 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1824 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1825 isCustomizedByPrefs: false,
michael@0 1826 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1827 wheel: {
michael@0 1828 expected: true, preventDefault: false,
michael@0 1829 deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1830 },
michael@0 1831 DOMMouseScroll: {
michael@0 1832 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 1833 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1834 MozMousePixelScroll: {
michael@0 1835 horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
michael@0 1836 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1837 },
michael@0 1838
michael@0 1839 { description: "Simple horizontal wheel event by pages (-1.0 - -1) #1",
michael@0 1840 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1841 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1842 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1843 isCustomizedByPrefs: false,
michael@0 1844 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1845 wheel: {
michael@0 1846 expected: true, preventDefault: false,
michael@0 1847 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1848 },
michael@0 1849 DOMMouseScroll: {
michael@0 1850 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
michael@0 1851 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1852 MozMousePixelScroll: {
michael@0 1853 horizontal: { expected: true, preventDefault: false, detail: -gPageWidth },
michael@0 1854 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1855 },
michael@0 1856 { description: "Simple horizontal wheel event by pages (-1.0 - -1) #2",
michael@0 1857 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1858 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1859 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1860 isCustomizedByPrefs: false,
michael@0 1861 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1862 wheel: {
michael@0 1863 expected: true, preventDefault: false,
michael@0 1864 deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0
michael@0 1865 },
michael@0 1866 DOMMouseScroll: {
michael@0 1867 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
michael@0 1868 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1869 MozMousePixelScroll: {
michael@0 1870 horizontal: { expected: true, preventDefault: false, detail: -gPageWidth },
michael@0 1871 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1872 },
michael@0 1873
michael@0 1874 { description: "Simple vertical wheel event by pages (-1.0 - -1) #1",
michael@0 1875 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1876 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1877 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 1878 isCustomizedByPrefs: false,
michael@0 1879 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1880 wheel: {
michael@0 1881 expected: true, preventDefault: false,
michael@0 1882 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
michael@0 1883 },
michael@0 1884 DOMMouseScroll: {
michael@0 1885 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1886 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
michael@0 1887 MozMousePixelScroll: {
michael@0 1888 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1889 vertical: { expected: true, preventDefault: false, detail: -gPageHeight } }
michael@0 1890 },
michael@0 1891 { description: "Simple vertical wheel event by pages (-1.0 - -1) #2",
michael@0 1892 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1893 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1894 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 1895 isCustomizedByPrefs: false,
michael@0 1896 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1897 wheel: {
michael@0 1898 expected: true, preventDefault: false,
michael@0 1899 deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0
michael@0 1900 },
michael@0 1901 DOMMouseScroll: {
michael@0 1902 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1903 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
michael@0 1904 MozMousePixelScroll: {
michael@0 1905 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1906 vertical: { expected: true, preventDefault: false, detail: -gPageHeight } }
michael@0 1907 },
michael@0 1908
michael@0 1909 { description: "Simple vertical wheel event by pages (1.0 - 1) #1",
michael@0 1910 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1911 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1912 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 1913 isCustomizedByPrefs: false,
michael@0 1914 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1915 wheel: {
michael@0 1916 expected: true, preventDefault: false,
michael@0 1917 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
michael@0 1918 },
michael@0 1919 DOMMouseScroll: {
michael@0 1920 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1921 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 1922 MozMousePixelScroll: {
michael@0 1923 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1924 vertical: { expected: true, preventDefault: false, detail: gPageHeight } }
michael@0 1925 },
michael@0 1926 { description: "Simple vertical wheel event by pages (1.0 - 1) #2",
michael@0 1927 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1928 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false,
michael@0 1929 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 1930 isCustomizedByPrefs: false,
michael@0 1931 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1932 wheel: {
michael@0 1933 expected: true, preventDefault: false,
michael@0 1934 deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0
michael@0 1935 },
michael@0 1936 DOMMouseScroll: {
michael@0 1937 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1938 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 1939 MozMousePixelScroll: {
michael@0 1940 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1941 vertical: { expected: true, preventDefault: false, detail: gPageHeight } }
michael@0 1942 },
michael@0 1943
michael@0 1944 // high resolution page scroll
michael@0 1945 { description: "High resolution horizontal wheel event by pages (0.333... - 0) #1",
michael@0 1946 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1947 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1948 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1949 isCustomizedByPrefs: false,
michael@0 1950 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1951 wheel: {
michael@0 1952 expected: true, preventDefault: false,
michael@0 1953 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1954 },
michael@0 1955 DOMMouseScroll: {
michael@0 1956 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1957 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1958 MozMousePixelScroll: {
michael@0 1959 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) },
michael@0 1960 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1961 },
michael@0 1962 { description: "High resolution horizontal wheel event by pages (0.333... - 0) #2",
michael@0 1963 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1964 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1965 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1966 isCustomizedByPrefs: false,
michael@0 1967 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1968 wheel: {
michael@0 1969 expected: true, preventDefault: false,
michael@0 1970 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1971 },
michael@0 1972 DOMMouseScroll: {
michael@0 1973 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 1974 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1975 MozMousePixelScroll: {
michael@0 1976 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) },
michael@0 1977 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1978 },
michael@0 1979 { description: "High resolution horizontal wheel event by pages (0.333... - 1) #3",
michael@0 1980 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1981 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 1982 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 1983 isCustomizedByPrefs: false,
michael@0 1984 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 1985 wheel: {
michael@0 1986 expected: true, preventDefault: false,
michael@0 1987 deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 1988 },
michael@0 1989 DOMMouseScroll: {
michael@0 1990 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 1991 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 1992 MozMousePixelScroll: {
michael@0 1993 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) },
michael@0 1994 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 1995 },
michael@0 1996
michael@0 1997 { description: "High resolution horizontal wheel event by pages (-0.333... - 0) #1",
michael@0 1998 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 1999 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 2000 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2001 isCustomizedByPrefs: false,
michael@0 2002 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2003 wheel: {
michael@0 2004 expected: true, preventDefault: false,
michael@0 2005 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 2006 },
michael@0 2007 DOMMouseScroll: {
michael@0 2008 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2009 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2010 MozMousePixelScroll: {
michael@0 2011 horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) },
michael@0 2012 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 2013 },
michael@0 2014 { description: "High resolution horizontal wheel event by pages (-0.333... - 0) #2",
michael@0 2015 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2016 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 2017 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2018 isCustomizedByPrefs: false,
michael@0 2019 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2020 wheel: {
michael@0 2021 expected: true, preventDefault: false,
michael@0 2022 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 2023 },
michael@0 2024 DOMMouseScroll: {
michael@0 2025 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2026 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2027 MozMousePixelScroll: {
michael@0 2028 horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) },
michael@0 2029 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 2030 },
michael@0 2031 { description: "High resolution horizontal wheel event by pages (-0.333... - -1) #3",
michael@0 2032 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2033 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
michael@0 2034 lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2035 isCustomizedByPrefs: false,
michael@0 2036 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2037 wheel: {
michael@0 2038 expected: true, preventDefault: false,
michael@0 2039 deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0
michael@0 2040 },
michael@0 2041 DOMMouseScroll: {
michael@0 2042 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
michael@0 2043 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2044 MozMousePixelScroll: {
michael@0 2045 horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) },
michael@0 2046 vertical: { expected: false, preventDefault: false, detail: 0 } }
michael@0 2047 },
michael@0 2048
michael@0 2049 { description: "High resolution vertical wheel event by pages (0.333... - 0) #1",
michael@0 2050 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2051 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 2052 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2053 isCustomizedByPrefs: false,
michael@0 2054 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2055 wheel: {
michael@0 2056 expected: true, preventDefault: false,
michael@0 2057 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
michael@0 2058 },
michael@0 2059 DOMMouseScroll: {
michael@0 2060 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2061 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2062 MozMousePixelScroll: {
michael@0 2063 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2064 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
michael@0 2065 },
michael@0 2066 { description: "High resolution vertical wheel event by pages (0.333... - 0) #2",
michael@0 2067 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2068 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 2069 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2070 isCustomizedByPrefs: false,
michael@0 2071 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2072 wheel: {
michael@0 2073 expected: true, preventDefault: false,
michael@0 2074 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
michael@0 2075 },
michael@0 2076 DOMMouseScroll: {
michael@0 2077 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2078 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2079 MozMousePixelScroll: {
michael@0 2080 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2081 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
michael@0 2082 },
michael@0 2083 { description: "High resolution vertical wheel event by pages (0.333... - 1) #3",
michael@0 2084 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2085 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 2086 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2087 isCustomizedByPrefs: false,
michael@0 2088 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2089 wheel: {
michael@0 2090 expected: true, preventDefault: false,
michael@0 2091 deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0
michael@0 2092 },
michael@0 2093 DOMMouseScroll: {
michael@0 2094 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2095 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2096 MozMousePixelScroll: {
michael@0 2097 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2098 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
michael@0 2099 },
michael@0 2100
michael@0 2101 { description: "High resolution vertical wheel event by pages (-0.333... - 0) #1",
michael@0 2102 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2103 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 2104 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2105 isCustomizedByPrefs: false,
michael@0 2106 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2107 wheel: {
michael@0 2108 expected: true, preventDefault: false,
michael@0 2109 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
michael@0 2110 },
michael@0 2111 DOMMouseScroll: {
michael@0 2112 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2113 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2114 MozMousePixelScroll: {
michael@0 2115 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2116 vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } }
michael@0 2117 },
michael@0 2118 { description: "High resolution vertical wheel event by pages (-0.333... - 0) #2",
michael@0 2119 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2120 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 2121 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2122 isCustomizedByPrefs: false,
michael@0 2123 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2124 wheel: {
michael@0 2125 expected: true, preventDefault: false,
michael@0 2126 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
michael@0 2127 },
michael@0 2128 DOMMouseScroll: {
michael@0 2129 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2130 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2131 MozMousePixelScroll: {
michael@0 2132 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2133 vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } }
michael@0 2134 },
michael@0 2135 { description: "High resolution vertical wheel event by pages (-0.333... - -1) #3",
michael@0 2136 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2137 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false,
michael@0 2138 lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false,
michael@0 2139 isCustomizedByPrefs: false,
michael@0 2140 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2141 wheel: {
michael@0 2142 expected: true, preventDefault: false,
michael@0 2143 deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0
michael@0 2144 },
michael@0 2145 DOMMouseScroll: {
michael@0 2146 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2147 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
michael@0 2148 MozMousePixelScroll: {
michael@0 2149 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2150 vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } }
michael@0 2151 },
michael@0 2152
michael@0 2153 // Oblique page scroll
michael@0 2154 { description: "Oblique wheel event by pages (-1.0/2.0 - -1/2)",
michael@0 2155 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2156 deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0, isMomentum: false,
michael@0 2157 lineOrPageDeltaX: -1, lineOrPageDeltaY: 2, isPixelOnlyDevice: false,
michael@0 2158 isCustomizedByPrefs: false,
michael@0 2159 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2160 wheel: {
michael@0 2161 expected: true, preventDefault: false,
michael@0 2162 deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0
michael@0 2163 },
michael@0 2164 DOMMouseScroll: {
michael@0 2165 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
michael@0 2166 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2167 MozMousePixelScroll: {
michael@0 2168 horizontal: { expected: true, preventDefault: false, detail: -gPageWidth },
michael@0 2169 vertical: { expected: true, preventDefault: false, detail: gPageHeight * 2 } }
michael@0 2170 },
michael@0 2171
michael@0 2172 { description: "Oblique wheel event by pages (1.0/-2.0 - 1/-2)",
michael@0 2173 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2174 deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0, isMomentum: false,
michael@0 2175 lineOrPageDeltaX: 1, lineOrPageDeltaY: -2, isPixelOnlyDevice: false,
michael@0 2176 isCustomizedByPrefs: false,
michael@0 2177 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2178 wheel: {
michael@0 2179 expected: true, preventDefault: false,
michael@0 2180 deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0
michael@0 2181 },
michael@0 2182 DOMMouseScroll: {
michael@0 2183 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2184 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
michael@0 2185 MozMousePixelScroll: {
michael@0 2186 horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
michael@0 2187 vertical: { expected: true, preventDefault: false, detail: -gPageHeight * 2 } }
michael@0 2188 },
michael@0 2189
michael@0 2190 { description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 0/0) #1",
michael@0 2191 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2192 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
michael@0 2193 lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2194 isCustomizedByPrefs: false,
michael@0 2195 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2196 wheel: {
michael@0 2197 expected: true, preventDefault: false,
michael@0 2198 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
michael@0 2199 },
michael@0 2200 DOMMouseScroll: {
michael@0 2201 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2202 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2203 MozMousePixelScroll: {
michael@0 2204 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) },
michael@0 2205 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
michael@0 2206 },
michael@0 2207 { description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 1/0) #2",
michael@0 2208 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2209 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
michael@0 2210 lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false,
michael@0 2211 isCustomizedByPrefs: false,
michael@0 2212 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2213 wheel: {
michael@0 2214 expected: true, preventDefault: false,
michael@0 2215 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
michael@0 2216 },
michael@0 2217 DOMMouseScroll: {
michael@0 2218 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2219 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2220 MozMousePixelScroll: {
michael@0 2221 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) },
michael@0 2222 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
michael@0 2223 },
michael@0 2224 { description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 0/1) #3",
michael@0 2225 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2226 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false,
michael@0 2227 lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2228 isCustomizedByPrefs: false,
michael@0 2229 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2230 wheel: {
michael@0 2231 expected: true, preventDefault: false,
michael@0 2232 deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8
michael@0 2233 },
michael@0 2234 DOMMouseScroll: {
michael@0 2235 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2236 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2237 MozMousePixelScroll: {
michael@0 2238 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) },
michael@0 2239 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } }
michael@0 2240 },
michael@0 2241
michael@0 2242 // preventDefault() shouldn't prevent other legacy events.
michael@0 2243 { description: "preventDefault() shouldn't prevent other legacy events (pixel)",
michael@0 2244 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2245 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2246 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2247 isCustomizedByPrefs: false,
michael@0 2248 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2249 wheel: {
michael@0 2250 expected: true, preventDefault: false,
michael@0 2251 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2252 },
michael@0 2253 DOMMouseScroll: {
michael@0 2254 horizontal: { expected: true, preventDefault: true, detail: 1 },
michael@0 2255 vertical: { expected: true, preventDefault: true, detail: 1 } },
michael@0 2256 MozMousePixelScroll: {
michael@0 2257 horizontal: { expected: true, preventDefault: true, detail: 16 },
michael@0 2258 vertical: { expected: true, preventDefault: true, detail: 16 } },
michael@0 2259 },
michael@0 2260 { description: "preventDefault() shouldn't prevent other legacy events (line)",
michael@0 2261 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2262 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2263 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2264 isCustomizedByPrefs: false,
michael@0 2265 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2266 wheel: {
michael@0 2267 expected: true, preventDefault: false,
michael@0 2268 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2269 },
michael@0 2270 DOMMouseScroll: {
michael@0 2271 horizontal: { expected: true, preventDefault: true, detail: 1 },
michael@0 2272 vertical: { expected: true, preventDefault: true, detail: 1 } },
michael@0 2273 MozMousePixelScroll: {
michael@0 2274 horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
michael@0 2275 vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
michael@0 2276 },
michael@0 2277 { description: "preventDefault() shouldn't prevent other legacy events (page)",
michael@0 2278 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2279 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2280 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2281 isCustomizedByPrefs: false,
michael@0 2282 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2283 wheel: {
michael@0 2284 expected: true, preventDefault: false,
michael@0 2285 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2286 },
michael@0 2287 DOMMouseScroll: {
michael@0 2288 horizontal: { expected: true, preventDefault: true, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2289 vertical: { expected: true, preventDefault: true, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2290 MozMousePixelScroll: {
michael@0 2291 horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
michael@0 2292 vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
michael@0 2293 },
michael@0 2294
michael@0 2295 // If wheel event is consumed by preventDefault(), legacy events are not necessary.
michael@0 2296 { description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (pixel)",
michael@0 2297 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2298 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2299 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2300 isCustomizedByPrefs: false,
michael@0 2301 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2302 wheel: {
michael@0 2303 expected: true, preventDefault: true,
michael@0 2304 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2305 },
michael@0 2306 DOMMouseScroll: {
michael@0 2307 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2308 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2309 MozMousePixelScroll: {
michael@0 2310 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2311 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2312 },
michael@0 2313 { description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (line)",
michael@0 2314 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2315 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2316 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2317 isCustomizedByPrefs: false,
michael@0 2318 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2319 wheel: {
michael@0 2320 expected: true, preventDefault: true,
michael@0 2321 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2322 },
michael@0 2323 DOMMouseScroll: {
michael@0 2324 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2325 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2326 MozMousePixelScroll: {
michael@0 2327 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2328 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2329 },
michael@0 2330 { description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (page)",
michael@0 2331 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2332 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2333 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2334 isCustomizedByPrefs: false,
michael@0 2335 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2336 wheel: {
michael@0 2337 expected: true, preventDefault: true,
michael@0 2338 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2339 },
michael@0 2340 DOMMouseScroll: {
michael@0 2341 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2342 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2343 MozMousePixelScroll: {
michael@0 2344 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2345 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2346 },
michael@0 2347
michael@0 2348 // modifier key state tests
michael@0 2349 { description: "modifier key tests (shift, pixel)",
michael@0 2350 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2351 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2352 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2353 isCustomizedByPrefs: false,
michael@0 2354 shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2355 wheel: {
michael@0 2356 expected: true, preventDefault: false,
michael@0 2357 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2358 },
michael@0 2359 DOMMouseScroll: {
michael@0 2360 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2361 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2362 MozMousePixelScroll: {
michael@0 2363 horizontal: { expected: true, preventDefault: true, detail: 16 },
michael@0 2364 vertical: { expected: true, preventDefault: true, detail: 16 } },
michael@0 2365 },
michael@0 2366 { description: "modifier key tests (shift, line)",
michael@0 2367 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2368 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2369 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2370 isCustomizedByPrefs: false,
michael@0 2371 shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2372 wheel: {
michael@0 2373 expected: true, preventDefault: false,
michael@0 2374 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2375 },
michael@0 2376 DOMMouseScroll: {
michael@0 2377 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2378 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2379 MozMousePixelScroll: {
michael@0 2380 horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
michael@0 2381 vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
michael@0 2382 },
michael@0 2383 { description: "modifier key tests (shift, page)",
michael@0 2384 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2385 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2386 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2387 isCustomizedByPrefs: false,
michael@0 2388 shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2389 wheel: {
michael@0 2390 expected: true, preventDefault: false,
michael@0 2391 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2392 },
michael@0 2393 DOMMouseScroll: {
michael@0 2394 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2395 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2396 MozMousePixelScroll: {
michael@0 2397 horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
michael@0 2398 vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
michael@0 2399 },
michael@0 2400
michael@0 2401 { description: "modifier key tests (ctrl, pixel)",
michael@0 2402 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2403 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2404 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2405 isCustomizedByPrefs: false,
michael@0 2406 shiftKey: false, ctrlKey: true, altKey: false, metaKey: false },
michael@0 2407 wheel: {
michael@0 2408 expected: true, preventDefault: false,
michael@0 2409 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2410 },
michael@0 2411 DOMMouseScroll: {
michael@0 2412 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2413 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2414 MozMousePixelScroll: {
michael@0 2415 horizontal: { expected: true, preventDefault: true, detail: 16 },
michael@0 2416 vertical: { expected: true, preventDefault: true, detail: 16 } },
michael@0 2417 },
michael@0 2418 { description: "modifier key tests (ctrl, line)",
michael@0 2419 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2420 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2421 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2422 isCustomizedByPrefs: false,
michael@0 2423 shiftKey: false, ctrlKey: true, altKey: false, metaKey: false },
michael@0 2424 wheel: {
michael@0 2425 expected: true, preventDefault: false,
michael@0 2426 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2427 },
michael@0 2428 DOMMouseScroll: {
michael@0 2429 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2430 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2431 MozMousePixelScroll: {
michael@0 2432 horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
michael@0 2433 vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
michael@0 2434 },
michael@0 2435 { description: "modifier key tests (ctrl, page)",
michael@0 2436 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2437 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2438 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2439 isCustomizedByPrefs: false,
michael@0 2440 shiftKey: false, ctrlKey: true, altKey: false, metaKey: false },
michael@0 2441 wheel: {
michael@0 2442 expected: true, preventDefault: false,
michael@0 2443 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2444 },
michael@0 2445 DOMMouseScroll: {
michael@0 2446 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2447 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2448 MozMousePixelScroll: {
michael@0 2449 horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
michael@0 2450 vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
michael@0 2451 },
michael@0 2452
michael@0 2453 { description: "modifier key tests (alt, pixel)",
michael@0 2454 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2455 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2456 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2457 isCustomizedByPrefs: false,
michael@0 2458 shiftKey: false, ctrlKey: false, altKey: true, metaKey: false },
michael@0 2459 wheel: {
michael@0 2460 expected: true, preventDefault: false,
michael@0 2461 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2462 },
michael@0 2463 DOMMouseScroll: {
michael@0 2464 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2465 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2466 MozMousePixelScroll: {
michael@0 2467 horizontal: { expected: true, preventDefault: true, detail: 16 },
michael@0 2468 vertical: { expected: true, preventDefault: true, detail: 16 } },
michael@0 2469 },
michael@0 2470 { description: "modifier key tests (alt, line)",
michael@0 2471 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2472 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2473 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2474 isCustomizedByPrefs: false,
michael@0 2475 shiftKey: false, ctrlKey: false, altKey: true, metaKey: false },
michael@0 2476 wheel: {
michael@0 2477 expected: true, preventDefault: false,
michael@0 2478 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2479 },
michael@0 2480 DOMMouseScroll: {
michael@0 2481 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2482 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2483 MozMousePixelScroll: {
michael@0 2484 horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
michael@0 2485 vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
michael@0 2486 },
michael@0 2487 { description: "modifier key tests (alt, page)",
michael@0 2488 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2489 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2490 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2491 isCustomizedByPrefs: false,
michael@0 2492 shiftKey: false, ctrlKey: false, altKey: true, metaKey: false },
michael@0 2493 wheel: {
michael@0 2494 expected: true, preventDefault: false,
michael@0 2495 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2496 },
michael@0 2497 DOMMouseScroll: {
michael@0 2498 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2499 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2500 MozMousePixelScroll: {
michael@0 2501 horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
michael@0 2502 vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
michael@0 2503 },
michael@0 2504
michael@0 2505 { description: "modifier key tests (meta, pixel)",
michael@0 2506 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2507 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2508 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2509 isCustomizedByPrefs: false,
michael@0 2510 shiftKey: false, ctrlKey: false, altKey: false, metaKey: true },
michael@0 2511 wheel: {
michael@0 2512 expected: true, preventDefault: false,
michael@0 2513 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2514 },
michael@0 2515 DOMMouseScroll: {
michael@0 2516 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2517 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2518 MozMousePixelScroll: {
michael@0 2519 horizontal: { expected: true, preventDefault: true, detail: 16 },
michael@0 2520 vertical: { expected: true, preventDefault: true, detail: 16 } },
michael@0 2521 },
michael@0 2522 { description: "modifier key tests (meta, line)",
michael@0 2523 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2524 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2525 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2526 isCustomizedByPrefs: false,
michael@0 2527 shiftKey: false, ctrlKey: false, altKey: false, metaKey: true },
michael@0 2528 wheel: {
michael@0 2529 expected: true, preventDefault: false,
michael@0 2530 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2531 },
michael@0 2532 DOMMouseScroll: {
michael@0 2533 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2534 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2535 MozMousePixelScroll: {
michael@0 2536 horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine },
michael@0 2537 vertical: { expected: true, preventDefault: true, detail: gLineHeight } },
michael@0 2538 },
michael@0 2539 { description: "modifier key tests (meta, page)",
michael@0 2540 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2541 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true,
michael@0 2542 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2543 isCustomizedByPrefs: false,
michael@0 2544 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2545 wheel: {
michael@0 2546 expected: true, preventDefault: false,
michael@0 2547 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2548 },
michael@0 2549 DOMMouseScroll: {
michael@0 2550 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2551 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2552 MozMousePixelScroll: {
michael@0 2553 horizontal: { expected: true, preventDefault: true, detail: gPageWidth },
michael@0 2554 vertical: { expected: true, preventDefault: true, detail: gPageHeight } },
michael@0 2555 },
michael@0 2556
michael@0 2557 // Momentum scroll should cause legacy events.
michael@0 2558 { description: "Momentum scroll should cause legacy events (pixel, not momentum)",
michael@0 2559 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2560 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false,
michael@0 2561 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2562 isCustomizedByPrefs: false,
michael@0 2563 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2564 wheel: {
michael@0 2565 expected: true, preventDefault: false,
michael@0 2566 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2567 },
michael@0 2568 DOMMouseScroll: {
michael@0 2569 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2570 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2571 MozMousePixelScroll: {
michael@0 2572 horizontal: { expected: true, preventDefault: false, detail: 16 },
michael@0 2573 vertical: { expected: true, preventDefault: false, detail: 16 } },
michael@0 2574 },
michael@0 2575 { description: "Momentum scroll should cause legacy events (pixel, momentum)",
michael@0 2576 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2577 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: true,
michael@0 2578 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2579 isCustomizedByPrefs: false,
michael@0 2580 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2581 wheel: {
michael@0 2582 expected: true, preventDefault: false,
michael@0 2583 deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0
michael@0 2584 },
michael@0 2585 DOMMouseScroll: {
michael@0 2586 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2587 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2588 MozMousePixelScroll: {
michael@0 2589 horizontal: { expected: true, preventDefault: false, detail: 16 },
michael@0 2590 vertical: { expected: true, preventDefault: false, detail: 16 } },
michael@0 2591 },
michael@0 2592 { description: "Momentum scroll should cause legacy events (line, not momentum)",
michael@0 2593 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2594 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2595 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2596 isCustomizedByPrefs: false,
michael@0 2597 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2598 wheel: {
michael@0 2599 expected: true, preventDefault: false,
michael@0 2600 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2601 },
michael@0 2602 DOMMouseScroll: {
michael@0 2603 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2604 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2605 MozMousePixelScroll: {
michael@0 2606 horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
michael@0 2607 vertical: { expected: true, preventDefault: false, detail: gLineHeight } },
michael@0 2608 },
michael@0 2609 { description: "Momentum scroll should cause legacy events (line, momentum)",
michael@0 2610 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2611 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true,
michael@0 2612 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2613 isCustomizedByPrefs: false,
michael@0 2614 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2615 wheel: {
michael@0 2616 expected: true, preventDefault: false,
michael@0 2617 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2618 },
michael@0 2619 DOMMouseScroll: {
michael@0 2620 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2621 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2622 MozMousePixelScroll: {
michael@0 2623 horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine },
michael@0 2624 vertical: { expected: true, preventDefault: false, detail: gLineHeight } },
michael@0 2625 },
michael@0 2626 { description: "Momentum scroll should cause legacy events (page, not momentum)",
michael@0 2627 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2628 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false,
michael@0 2629 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2630 isCustomizedByPrefs: false,
michael@0 2631 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2632 wheel: {
michael@0 2633 expected: true, preventDefault: false,
michael@0 2634 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2635 },
michael@0 2636 DOMMouseScroll: {
michael@0 2637 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2638 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2639 MozMousePixelScroll: {
michael@0 2640 horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
michael@0 2641 vertical: { expected: true, preventDefault: false, detail: gPageHeight } },
michael@0 2642 },
michael@0 2643 { description: "Momentum scroll should cause legacy events (page, momentum)",
michael@0 2644 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2645 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true,
michael@0 2646 lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false,
michael@0 2647 isCustomizedByPrefs: false,
michael@0 2648 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2649 wheel: {
michael@0 2650 expected: true, preventDefault: false,
michael@0 2651 deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0
michael@0 2652 },
michael@0 2653 DOMMouseScroll: {
michael@0 2654 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2655 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2656 MozMousePixelScroll: {
michael@0 2657 horizontal: { expected: true, preventDefault: false, detail: gPageWidth },
michael@0 2658 vertical: { expected: true, preventDefault: false, detail: gPageHeight } },
michael@0 2659 },
michael@0 2660
michael@0 2661 // Tests for accumulation delta when delta_multiplier_is customized.
michael@0 2662 { description: "lineOrPageDelta should be recomputed by ESM (pixel) #1",
michael@0 2663 prepare: function () {
michael@0 2664 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200);
michael@0 2665 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 300);
michael@0 2666 },
michael@0 2667 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2668 deltaX: gHorizontalLine / 4, deltaY: gLineHeight / 8, deltaZ: 0,
michael@0 2669 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2670 isCustomizedByPrefs: false,
michael@0 2671 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2672 wheel: {
michael@0 2673 expected: true, preventDefault: false,
michael@0 2674 deltaX: gHorizontalLine / 4 * 2, deltaY: gLineHeight / 8 * 3, deltaZ: 0
michael@0 2675 },
michael@0 2676 DOMMouseScroll: {
michael@0 2677 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2678 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2679 MozMousePixelScroll: {
michael@0 2680 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 4 * 2) },
michael@0 2681 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 8 * 3) } },
michael@0 2682 },
michael@0 2683 { description: "lineOrPageDelta should be recomputed by ESM (pixel) #2",
michael@0 2684 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2685 deltaX: gHorizontalLine / 4 + 1, deltaY: gLineHeight / 8 + 1, deltaZ: 0,
michael@0 2686 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2687 isCustomizedByPrefs: false,
michael@0 2688 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2689 wheel: {
michael@0 2690 expected: true, preventDefault: false,
michael@0 2691 deltaX: (gHorizontalLine / 4 + 1) * 2, deltaY: (gLineHeight / 8 + 1) * 3, deltaZ: 0
michael@0 2692 },
michael@0 2693 DOMMouseScroll: {
michael@0 2694 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2695 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2696 MozMousePixelScroll: {
michael@0 2697 horizontal: { expected: true, preventDefault: false, detail: Math.floor((gHorizontalLine / 4 + 1) * 2) },
michael@0 2698 vertical: { expected: true, preventDefault: false, detail: Math.floor((gLineHeight / 8 + 1) * 3) } },
michael@0 2699 },
michael@0 2700 { description: "lineOrPageDelta should be recomputed by ESM (pixel) #3",
michael@0 2701 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2702 deltaX: gHorizontalLine / 4 + 1, deltaY: gLineHeight / 8 + 1, deltaZ: 0,
michael@0 2703 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2704 isCustomizedByPrefs: false,
michael@0 2705 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2706 wheel: {
michael@0 2707 expected: true, preventDefault: false,
michael@0 2708 deltaX: (gHorizontalLine / 4 + 1) * 2, deltaY: (gLineHeight / 8 + 1) * 3, deltaZ: 0
michael@0 2709 },
michael@0 2710 DOMMouseScroll: {
michael@0 2711 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2712 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2713 MozMousePixelScroll: {
michael@0 2714 horizontal: { expected: true, preventDefault: false, detail: Math.floor((gHorizontalLine / 4 + 1) * 2) },
michael@0 2715 vertical: { expected: true, preventDefault: false, detail: Math.floor((gLineHeight / 8 + 1) * 3) } },
michael@0 2716 finished: function () {
michael@0 2717 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 2718 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 2719 },
michael@0 2720 },
michael@0 2721
michael@0 2722 { description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #1",
michael@0 2723 prepare: function () {
michael@0 2724 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 200);
michael@0 2725 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 300);
michael@0 2726 },
michael@0 2727 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2728 deltaX: -gHorizontalLine / 4, deltaY: -gLineHeight / 8, deltaZ: 0,
michael@0 2729 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2730 isCustomizedByPrefs: false,
michael@0 2731 shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2732 wheel: {
michael@0 2733 expected: true, preventDefault: false,
michael@0 2734 deltaX: -gHorizontalLine / 4 * 2, deltaY: -gLineHeight / 8 * 3, deltaZ: 0
michael@0 2735 },
michael@0 2736 DOMMouseScroll: {
michael@0 2737 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2738 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2739 MozMousePixelScroll: {
michael@0 2740 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-gHorizontalLine / 4 * 2) },
michael@0 2741 vertical: { expected: true, preventDefault: false, detail: Math.ceil(-gLineHeight / 8 * 3) } },
michael@0 2742 },
michael@0 2743 { description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #2",
michael@0 2744 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2745 deltaX: -(gHorizontalLine / 4 + 1), deltaY: -(gLineHeight / 8 + 1), deltaZ: 0,
michael@0 2746 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2747 isCustomizedByPrefs: false,
michael@0 2748 shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2749 wheel: {
michael@0 2750 expected: true, preventDefault: false,
michael@0 2751 deltaX: -(gHorizontalLine / 4 + 1) * 2, deltaY: -(gLineHeight / 8 + 1) * 3, deltaZ: 0
michael@0 2752 },
michael@0 2753 DOMMouseScroll: {
michael@0 2754 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 2755 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2756 MozMousePixelScroll: {
michael@0 2757 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-(gHorizontalLine / 4 + 1) * 2) },
michael@0 2758 vertical: { expected: true, preventDefault: false, detail: Math.ceil(-(gLineHeight / 8 + 1) * 3) } },
michael@0 2759 },
michael@0 2760 { description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #3",
michael@0 2761 event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
michael@0 2762 deltaX: -(gHorizontalLine / 4 + 1), deltaY: -(gLineHeight / 8 + 1), deltaZ: 0,
michael@0 2763 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2764 isCustomizedByPrefs: false,
michael@0 2765 shiftKey: true, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2766 wheel: {
michael@0 2767 expected: true, preventDefault: false,
michael@0 2768 deltaX: -(gHorizontalLine / 4 + 1) * 2, deltaY: -(gLineHeight / 8 + 1) * 3, deltaZ: 0
michael@0 2769 },
michael@0 2770 DOMMouseScroll: {
michael@0 2771 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2772 vertical: { expected: true, preventDefault: false, detail: -1 } },
michael@0 2773 MozMousePixelScroll: {
michael@0 2774 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-(gHorizontalLine / 4 + 1) * 2) },
michael@0 2775 vertical: { expected: true, preventDefault: false, detail: Math.ceil(-(gLineHeight / 8 + 1) * 3) } },
michael@0 2776 finished: function () {
michael@0 2777 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 100);
michael@0 2778 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 100);
michael@0 2779 },
michael@0 2780 },
michael@0 2781
michael@0 2782 { description: "lineOrPageDelta should be recomputed by ESM (line) #1",
michael@0 2783 prepare: function () {
michael@0 2784 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200);
michael@0 2785 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 2786 },
michael@0 2787 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2788 deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
michael@0 2789 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2790 isCustomizedByPrefs: false,
michael@0 2791 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2792 wheel: {
michael@0 2793 expected: true, preventDefault: false,
michael@0 2794 deltaX: 0.6, deltaY: 0.4, deltaZ: 0
michael@0 2795 },
michael@0 2796 DOMMouseScroll: {
michael@0 2797 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2798 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2799 MozMousePixelScroll: {
michael@0 2800 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) },
michael@0 2801 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
michael@0 2802 },
michael@0 2803 { description: "lineOrPageDelta should be recomputed by ESM (line) #2",
michael@0 2804 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2805 deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
michael@0 2806 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2807 isCustomizedByPrefs: false,
michael@0 2808 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2809 wheel: {
michael@0 2810 expected: true, preventDefault: false,
michael@0 2811 deltaX: 0.6, deltaY: 0.4, deltaZ: 0
michael@0 2812 },
michael@0 2813 DOMMouseScroll: {
michael@0 2814 horizontal: { expected: true, preventDefault: false, detail: 1 },
michael@0 2815 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2816 MozMousePixelScroll: {
michael@0 2817 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) },
michael@0 2818 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
michael@0 2819 },
michael@0 2820 { description: "lineOrPageDelta should be recomputed by ESM (line) #3",
michael@0 2821 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2822 deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
michael@0 2823 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2824 isCustomizedByPrefs: false,
michael@0 2825 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2826 wheel: {
michael@0 2827 expected: true, preventDefault: false,
michael@0 2828 deltaX: 0.6, deltaY: 0.4, deltaZ: 0
michael@0 2829 },
michael@0 2830 DOMMouseScroll: {
michael@0 2831 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2832 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2833 MozMousePixelScroll: {
michael@0 2834 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) },
michael@0 2835 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
michael@0 2836 finished: function () {
michael@0 2837 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 2838 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 2839 },
michael@0 2840 },
michael@0 2841
michael@0 2842 { description: "lineOrPageDelta should be recomputed by ESM (line, negative) #1",
michael@0 2843 prepare: function () {
michael@0 2844 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200);
michael@0 2845 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", -100);
michael@0 2846 },
michael@0 2847 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2848 deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
michael@0 2849 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2850 isCustomizedByPrefs: false,
michael@0 2851 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2852 wheel: {
michael@0 2853 expected: true, preventDefault: false,
michael@0 2854 deltaX: -0.6, deltaY: 0.4, deltaZ: 0
michael@0 2855 },
michael@0 2856 DOMMouseScroll: {
michael@0 2857 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2858 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2859 MozMousePixelScroll: {
michael@0 2860 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) },
michael@0 2861 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
michael@0 2862 },
michael@0 2863 { description: "lineOrPageDelta should be recomputed by ESM (line, negative) #2",
michael@0 2864 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2865 deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
michael@0 2866 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2867 isCustomizedByPrefs: false,
michael@0 2868 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2869 wheel: {
michael@0 2870 expected: true, preventDefault: false,
michael@0 2871 deltaX: -0.6, deltaY: 0.4, deltaZ: 0
michael@0 2872 },
michael@0 2873 DOMMouseScroll: {
michael@0 2874 horizontal: { expected: true, preventDefault: false, detail: -1 },
michael@0 2875 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2876 MozMousePixelScroll: {
michael@0 2877 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) },
michael@0 2878 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
michael@0 2879 },
michael@0 2880 { description: "lineOrPageDelta should be recomputed by ESM (line, negative) #3",
michael@0 2881 event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
michael@0 2882 deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
michael@0 2883 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2884 isCustomizedByPrefs: false,
michael@0 2885 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2886 wheel: {
michael@0 2887 expected: true, preventDefault: false,
michael@0 2888 deltaX: -0.6, deltaY: 0.4, deltaZ: 0
michael@0 2889 },
michael@0 2890 DOMMouseScroll: {
michael@0 2891 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2892 vertical: { expected: true, preventDefault: false, detail: 1 } },
michael@0 2893 MozMousePixelScroll: {
michael@0 2894 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) },
michael@0 2895 vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } },
michael@0 2896 finished: function () {
michael@0 2897 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 2898 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 2899 },
michael@0 2900 },
michael@0 2901
michael@0 2902 { description: "lineOrPageDelta should be recomputed by ESM (page) #1",
michael@0 2903 prepare: function () {
michael@0 2904 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 2905 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 200);
michael@0 2906 },
michael@0 2907 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2908 deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
michael@0 2909 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2910 isCustomizedByPrefs: false,
michael@0 2911 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2912 wheel: {
michael@0 2913 expected: true, preventDefault: false,
michael@0 2914 deltaX: 0.3, deltaY: 0.8, deltaZ: 0
michael@0 2915 },
michael@0 2916 DOMMouseScroll: {
michael@0 2917 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2918 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2919 MozMousePixelScroll: {
michael@0 2920 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.3) },
michael@0 2921 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } },
michael@0 2922 },
michael@0 2923 { description: "lineOrPageDelta should be recomputed by ESM (page) #2",
michael@0 2924 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2925 deltaX: 0.3, deltaY: 0.4, deltaZ: 0,
michael@0 2926 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2927 isCustomizedByPrefs: false,
michael@0 2928 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2929 wheel: {
michael@0 2930 expected: true, preventDefault: false,
michael@0 2931 deltaX: 0.3, deltaY: 0.8, deltaZ: 0
michael@0 2932 },
michael@0 2933 DOMMouseScroll: {
michael@0 2934 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2935 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2936 MozMousePixelScroll: {
michael@0 2937 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.3) },
michael@0 2938 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } },
michael@0 2939 },
michael@0 2940 { description: "lineOrPageDelta should be recomputed by ESM (page) #3",
michael@0 2941 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2942 deltaX: 0.4, deltaY: 0.4, deltaZ: 0,
michael@0 2943 lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false,
michael@0 2944 isCustomizedByPrefs: false,
michael@0 2945 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2946 wheel: {
michael@0 2947 expected: true, preventDefault: false,
michael@0 2948 deltaX: 0.4, deltaY: 0.8, deltaZ: 0
michael@0 2949 },
michael@0 2950 DOMMouseScroll: {
michael@0 2951 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN },
michael@0 2952 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } },
michael@0 2953 MozMousePixelScroll: {
michael@0 2954 horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.4) },
michael@0 2955 vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } },
michael@0 2956 finished: function () {
michael@0 2957 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 2958 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 2959 },
michael@0 2960 },
michael@0 2961
michael@0 2962 { description: "lineOrPageDelta should be recomputed by ESM (page, negative) #1",
michael@0 2963 prepare: function () {
michael@0 2964 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 2965 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 200);
michael@0 2966 },
michael@0 2967 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2968 deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
michael@0 2969 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2970 isCustomizedByPrefs: false,
michael@0 2971 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2972 wheel: {
michael@0 2973 expected: true, preventDefault: false,
michael@0 2974 deltaX: -0.3, deltaY: -0.8, deltaZ: 0
michael@0 2975 },
michael@0 2976 DOMMouseScroll: {
michael@0 2977 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2978 vertical: { expected: false, preventDefault: false, detail: 0 } },
michael@0 2979 MozMousePixelScroll: {
michael@0 2980 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.3) },
michael@0 2981 vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } },
michael@0 2982 },
michael@0 2983 { description: "lineOrPageDelta should be recomputed by ESM (page, negative) #2",
michael@0 2984 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 2985 deltaX: -0.3, deltaY: -0.4, deltaZ: 0,
michael@0 2986 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 2987 isCustomizedByPrefs: false,
michael@0 2988 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 2989 wheel: {
michael@0 2990 expected: true, preventDefault: false,
michael@0 2991 deltaX: -0.3, deltaY: -0.8, deltaZ: 0
michael@0 2992 },
michael@0 2993 DOMMouseScroll: {
michael@0 2994 horizontal: { expected: false, preventDefault: false, detail: 0 },
michael@0 2995 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
michael@0 2996 MozMousePixelScroll: {
michael@0 2997 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.3) },
michael@0 2998 vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } },
michael@0 2999 },
michael@0 3000 { description: "lineOrPageDelta should be recomputed by ESM (page, negative) #3",
michael@0 3001 event: { deltaMode: WheelEvent.DOM_DELTA_PAGE,
michael@0 3002 deltaX: -0.4, deltaY: -0.4, deltaZ: 0,
michael@0 3003 lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false,
michael@0 3004 isCustomizedByPrefs: false,
michael@0 3005 shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
michael@0 3006 wheel: {
michael@0 3007 expected: true, preventDefault: false,
michael@0 3008 deltaX: -0.4, deltaY: -0.8, deltaZ: 0
michael@0 3009 },
michael@0 3010 DOMMouseScroll: {
michael@0 3011 horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP },
michael@0 3012 vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } },
michael@0 3013 MozMousePixelScroll: {
michael@0 3014 horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.4) },
michael@0 3015 vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } },
michael@0 3016 finished: function () {
michael@0 3017 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 3018 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 3019 },
michael@0 3020 },
michael@0 3021 ];
michael@0 3022
michael@0 3023 var currentWheelEventTest;
michael@0 3024 var calledHandlers = { wheel: false,
michael@0 3025 DOMMouseScroll: { horizontal: false, vertical: false },
michael@0 3026 MozMousePixelScroll: { horizontal: false, vertical: false } };
michael@0 3027
michael@0 3028 function wheelEventHandler(aEvent)
michael@0 3029 {
michael@0 3030 var description = "testContinuousTrustedEvents, ";
michael@0 3031 description += currentWheelEventTest.description + ": wheel event ";
michael@0 3032
michael@0 3033 ok(!calledHandlers.wheel,
michael@0 3034 description + "was fired twice or more");
michael@0 3035 calledHandlers.wheel = true;
michael@0 3036
michael@0 3037 is(aEvent.target, gScrolledElement,
michael@0 3038 description + "target was invalid");
michael@0 3039 is(aEvent.deltaMode, currentWheelEventTest.event.deltaMode,
michael@0 3040 description + "deltaMode was invalid");
michael@0 3041 is(aEvent.deltaX, currentWheelEventTest.wheel.deltaX,
michael@0 3042 description + "deltaX was invalid");
michael@0 3043 is(aEvent.deltaY, currentWheelEventTest.wheel.deltaY,
michael@0 3044 description + "deltaY was invalid");
michael@0 3045 is(aEvent.deltaZ, currentWheelEventTest.wheel.deltaZ,
michael@0 3046 description + "deltaZ was invalid");
michael@0 3047 is(aEvent.shiftKey, currentWheelEventTest.event.shiftKey,
michael@0 3048 description + "shiftKey was invalid");
michael@0 3049 is(aEvent.ctrlKey, currentWheelEventTest.event.ctrlKey,
michael@0 3050 description + "ctrlKey was invalid");
michael@0 3051 is(aEvent.altKey, currentWheelEventTest.event.altKey,
michael@0 3052 description + "shiftKey was invalid");
michael@0 3053 is(aEvent.metaKey, currentWheelEventTest.event.metaKey,
michael@0 3054 description + "metaKey was invalid");
michael@0 3055
michael@0 3056 ok(!aEvent.defaultPrevented,
michael@0 3057 description + "defaultPrevented should be false");
michael@0 3058 if (currentWheelEventTest.wheel.preventDefault) {
michael@0 3059 aEvent.preventDefault();
michael@0 3060 ok(aEvent.defaultPrevented,
michael@0 3061 description + "defaultPrevented should be true");
michael@0 3062 }
michael@0 3063 }
michael@0 3064
michael@0 3065 function legacyEventHandler(aEvent)
michael@0 3066 {
michael@0 3067 var description = "testContinuousTrustedEvents, ";
michael@0 3068 description += currentWheelEventTest.description + ": " + aEvent.type + " event ";
michael@0 3069
michael@0 3070 if (aEvent.axis != MouseScrollEvent.HORIZONTAL_AXIS &&
michael@0 3071 aEvent.axis != MouseScrollEvent.VERTICAL_AXIS) {
michael@0 3072 ok(false,
michael@0 3073 description + "had invalid axis (" + aEvent.axis + ")");
michael@0 3074 return;
michael@0 3075 }
michael@0 3076
michael@0 3077 var isHorizontal = (aEvent.axis == MouseScrollEvent.HORIZONTAL_AXIS);
michael@0 3078
michael@0 3079 description += isHorizontal ? "(horizontal) " : "(vertical) ";
michael@0 3080
michael@0 3081 var isScrollEvent = (aEvent.type == "DOMMouseScroll");
michael@0 3082 var expectedEvent =
michael@0 3083 isScrollEvent ? currentWheelEventTest.DOMMouseScroll :
michael@0 3084 currentWheelEventTest.MozMousePixelScroll;
michael@0 3085 var expected =
michael@0 3086 isHorizontal ? expectedEvent.horizontal : expectedEvent.vertical;
michael@0 3087
michael@0 3088 if (aEvent.type == "DOMMouseScroll") {
michael@0 3089 if (isHorizontal) {
michael@0 3090 ok(!calledHandlers.DOMMouseScroll.horizontal,
michael@0 3091 description + "was fired twice or more");
michael@0 3092 calledHandlers.DOMMouseScroll.horizontal = true;
michael@0 3093 } else {
michael@0 3094 ok(!calledHandlers.DOMMouseScroll.vertical,
michael@0 3095 description + "was fired twice or more");
michael@0 3096 calledHandlers.DOMMouseScroll.vertical = true;
michael@0 3097 }
michael@0 3098 } else {
michael@0 3099 if (isHorizontal) {
michael@0 3100 ok(!calledHandlers.MozMousePixelScroll.horizontal,
michael@0 3101 description + "was fired twice or more");
michael@0 3102 calledHandlers.MozMousePixelScroll.horizontal = true;
michael@0 3103 } else {
michael@0 3104 ok(!calledHandlers.MozMousePixelScroll.vertical,
michael@0 3105 description + "was fired twice or more");
michael@0 3106 calledHandlers.MozMousePixelScroll.vertical = true;
michael@0 3107 }
michael@0 3108 }
michael@0 3109
michael@0 3110 is(aEvent.target, gScrolledElement,
michael@0 3111 description + "target was invalid");
michael@0 3112 is(aEvent.detail, expected.detail,
michael@0 3113 description + "detail was invalid");
michael@0 3114
michael@0 3115 is(aEvent.shiftKey, currentWheelEventTest.event.shiftKey,
michael@0 3116 description + "shiftKey was invalid");
michael@0 3117 is(aEvent.ctrlKey, currentWheelEventTest.event.ctrlKey,
michael@0 3118 description + "ctrlKey was invalid");
michael@0 3119 is(aEvent.altKey, currentWheelEventTest.event.altKey,
michael@0 3120 description + "shiftKey was invalid");
michael@0 3121 is(aEvent.metaKey, currentWheelEventTest.event.metaKey,
michael@0 3122 description + "metaKey was invalid");
michael@0 3123
michael@0 3124 var expectedDefaultPrevented =
michael@0 3125 isScrollEvent ? false :
michael@0 3126 isHorizontal ? currentWheelEventTest.DOMMouseScroll.horizontal.preventDefault :
michael@0 3127 currentWheelEventTest.DOMMouseScroll.vertical.preventDefault;
michael@0 3128 is(aEvent.defaultPrevented, expectedDefaultPrevented,
michael@0 3129 description + "defaultPrevented should be " + expectedDefaultPrevented);
michael@0 3130
michael@0 3131 if (expected.preventDefault) {
michael@0 3132 aEvent.preventDefault();
michael@0 3133 ok(aEvent.defaultPrevented,
michael@0 3134 description + "defaultPrevented should be true");
michael@0 3135 }
michael@0 3136 }
michael@0 3137
michael@0 3138 window.addEventListener("wheel", wheelEventHandler, true);
michael@0 3139 window.addEventListener("DOMMouseScroll", legacyEventHandler, true);
michael@0 3140 window.addEventListener("MozMousePixelScroll", legacyEventHandler, true);
michael@0 3141
michael@0 3142 for (var i = 0; i < kSynthesizedWheelEventTests.length; i++) {
michael@0 3143 gScrollableElement.scrollTop = gScrollableElement.scrollBottom = 1000;
michael@0 3144
michael@0 3145 currentWheelEventTest = kSynthesizedWheelEventTests[i];
michael@0 3146
michael@0 3147 if (currentWheelEventTest.prepare) {
michael@0 3148 currentWheelEventTest.prepare();
michael@0 3149 }
michael@0 3150
michael@0 3151 synthesizeWheel(gScrollableElement, 10, 10, currentWheelEventTest.event);
michael@0 3152
michael@0 3153 if (currentWheelEventTest.finished) {
michael@0 3154 currentWheelEventTest.finished();
michael@0 3155 }
michael@0 3156
michael@0 3157 var description = "testContinuousTrustedEvents, " +
michael@0 3158 currentWheelEventTest.description + ": ";
michael@0 3159 is(calledHandlers.wheel, currentWheelEventTest.wheel.expected,
michael@0 3160 description + "wheel event was fired or not fired");
michael@0 3161 is(calledHandlers.DOMMouseScroll.horizontal,
michael@0 3162 currentWheelEventTest.DOMMouseScroll.horizontal.expected,
michael@0 3163 description + "horizontal DOMMouseScroll event was fired or not fired");
michael@0 3164 is(calledHandlers.DOMMouseScroll.vertical,
michael@0 3165 currentWheelEventTest.DOMMouseScroll.vertical.expected,
michael@0 3166 description + "vertical DOMMouseScroll event was fired or not fired");
michael@0 3167 is(calledHandlers.MozMousePixelScroll.horizontal,
michael@0 3168 currentWheelEventTest.MozMousePixelScroll.horizontal.expected,
michael@0 3169 description + "horizontal MozMousePixelScroll event was fired or not fired");
michael@0 3170 is(calledHandlers.MozMousePixelScroll.vertical,
michael@0 3171 currentWheelEventTest.MozMousePixelScroll.vertical.expected,
michael@0 3172 description + "vertical MozMousePixelScroll event was fired or not fired");
michael@0 3173
michael@0 3174 calledHandlers = { wheel: false,
michael@0 3175 DOMMouseScroll: { horizontal: false, vertical: false },
michael@0 3176 MozMousePixelScroll: { horizontal: false, vertical: false } };
michael@0 3177 }
michael@0 3178
michael@0 3179 window.removeEventListener("wheel", wheelEventHandler, true);
michael@0 3180 window.removeEventListener("DOMMouseScroll", legacyEventHandler, true);
michael@0 3181 window.removeEventListener("MozMousePixelScroll", legacyEventHandler, true);
michael@0 3182 }
michael@0 3183
michael@0 3184 function runTests()
michael@0 3185 {
michael@0 3186 SpecialPowers.setIntPref("mousewheel.transaction.timeout", 100000);
michael@0 3187
michael@0 3188 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100);
michael@0 3189 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100);
michael@0 3190 SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_z", 100);
michael@0 3191 SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_x", 100);
michael@0 3192 SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_y", 100);
michael@0 3193 SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_z", 100);
michael@0 3194 SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_x", 100);
michael@0 3195 SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_y", 100);
michael@0 3196 SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_z", 100);
michael@0 3197 SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_x", 100);
michael@0 3198 SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_y", 100);
michael@0 3199 SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_z", 100);
michael@0 3200 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 100);
michael@0 3201 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 100);
michael@0 3202 SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_z", 100);
michael@0 3203 SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_x", 100);
michael@0 3204 SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_y", 100);
michael@0 3205 SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_z", 100);
michael@0 3206
michael@0 3207 prepareScrollUnits();
michael@0 3208 testContinuousTrustedEvents();
michael@0 3209
michael@0 3210 clearPrefs();
michael@0 3211 SimpleTest.finish();
michael@0 3212 }
michael@0 3213
michael@0 3214 function clearPrefs()
michael@0 3215 {
michael@0 3216 SpecialPowers.clearUserPref("mousewheel.transaction.timeout");
michael@0 3217
michael@0 3218 SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_x");
michael@0 3219 SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_y");
michael@0 3220 SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_z");
michael@0 3221 SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_x");
michael@0 3222 SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_y");
michael@0 3223 SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_z");
michael@0 3224 SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_x");
michael@0 3225 SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_y");
michael@0 3226 SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_z");
michael@0 3227 SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_x");
michael@0 3228 SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_y");
michael@0 3229 SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_z");
michael@0 3230 SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_x");
michael@0 3231 SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_y");
michael@0 3232 SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_z");
michael@0 3233 SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_x");
michael@0 3234 SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_y");
michael@0 3235 SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_z");
michael@0 3236 }
michael@0 3237
michael@0 3238 </script>
michael@0 3239 </pre>
michael@0 3240 </body>
michael@0 3241 </html>

mercurial