1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/events/test/test_continuous_wheel_events.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,3241 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html style="font-size: 32px;"> 1.6 +<head> 1.7 + <title>Test for D3E WheelEvent</title> 1.8 + <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.9 + <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script> 1.10 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 1.11 +</head> 1.12 +<body> 1.13 +<p id="display"></p> 1.14 +<div id="scrollable" style="font-family:monospace; font-size: 18px; line-height: 1; overflow: auto; width: 200px; height: 200px;"> 1.15 + <div id="scrolled" style="font-size: 64px; width: 5000px; height: 5000px;"> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.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> 1.39 + 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> 1.40 + 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> 1.41 + 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> 1.42 + </div> 1.43 +</div> 1.44 +<div id="content" style="display: none"> 1.45 + 1.46 +</div> 1.47 +<pre id="test"> 1.48 +<script type="application/javascript"> 1.49 + 1.50 +SimpleTest.waitForExplicitFinish(); 1.51 +SimpleTest.waitForFocus(runTests, window); 1.52 + 1.53 +var gScrollableElement = document.getElementById("scrollable"); 1.54 +var gScrolledElement = document.getElementById("scrolled"); 1.55 + 1.56 +var gLineHeight = 0; 1.57 +var gHorizontalLine = 0; 1.58 +var gPageHeight = 0; 1.59 +var gPageWidth = 0; 1.60 + 1.61 +function prepareScrollUnits() 1.62 +{ 1.63 + var result = -1; 1.64 + function handler(aEvent) 1.65 + { 1.66 + result = aEvent.detail; 1.67 + aEvent.preventDefault(); 1.68 + } 1.69 + window.addEventListener("MozMousePixelScroll", handler, true); 1.70 + 1.71 + synthesizeWheel(gScrollableElement, 10, 10, 1.72 + { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.73 + deltaY: 1.0, lineOrPageDeltaY: 1 }); 1.74 + gLineHeight = result; 1.75 + ok(gLineHeight > 10 && gLineHeight < 25, "prepareScrollUnits: gLineHeight may be illegal value, got " + gLineHeight); 1.76 + 1.77 + result = -1; 1.78 + synthesizeWheel(gScrollableElement, 10, 10, 1.79 + { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.80 + deltaX: 1.0, lineOrPageDeltaX: 1 }); 1.81 + gHorizontalLine = result; 1.82 + ok(gHorizontalLine > 5 && gHorizontalLine < 16, "prepareScrollUnits: gHorizontalLine may be illegal value, got " + gHorizontalLine); 1.83 + 1.84 + result = -1; 1.85 + synthesizeWheel(gScrollableElement, 10, 10, 1.86 + { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.87 + deltaY: 1.0, lineOrPageDeltaY: 1 }); 1.88 + gPageHeight = result; 1.89 + // XXX Cannot we know the actual scroll port size? 1.90 + ok(gPageHeight >= 150 && gPageHeight <= 200, 1.91 + "prepareScrollUnits: gPageHeight is strange value, got " + gPageHeight); 1.92 + 1.93 + result = -1; 1.94 + synthesizeWheel(gScrollableElement, 10, 10, 1.95 + { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.96 + deltaX: 1.0, lineOrPageDeltaX: 1 }); 1.97 + gPageWidth = result; 1.98 + ok(gPageWidth >= 150 && gPageWidth <= 200, 1.99 + "prepareScrollUnits: gPageWidth is strange value, got " + gPageWidth); 1.100 + 1.101 + window.removeEventListener("MozMousePixelScroll", handler, true); 1.102 +} 1.103 + 1.104 +// Tests continuous trusted wheel events. Trusted wheel events should cause 1.105 +// legacy mouse scroll events when its lineOrPageDelta value is not zero or 1.106 +// accumulated delta values of pixel scroll events of pixel only device 1.107 +// become over the line height. 1.108 +function testContinuousTrustedEvents() 1.109 +{ 1.110 + const kSynthesizedWheelEventTests = [ 1.111 + { description: "Simple horizontal wheel event by pixels (16.0 - 1) #1", 1.112 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.113 + deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.114 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.115 + isCustomizedByPrefs: false, 1.116 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.117 + wheel: { 1.118 + expected: true, preventDefault: false, 1.119 + deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0 1.120 + }, 1.121 + DOMMouseScroll: { 1.122 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.123 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.124 + MozMousePixelScroll: { 1.125 + horizontal: { expected: true, preventDefault: false, detail: 16 }, 1.126 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.127 + }, 1.128 + { description: "Simple horizontal wheel event by pixels (16.0 - 1) #2", 1.129 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.130 + deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.131 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.132 + isCustomizedByPrefs: false, 1.133 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.134 + wheel: { 1.135 + expected: true, preventDefault: false, 1.136 + deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0 1.137 + }, 1.138 + DOMMouseScroll: { 1.139 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.140 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.141 + MozMousePixelScroll: { 1.142 + horizontal: { expected: true, preventDefault: false, detail: 16 }, 1.143 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.144 + }, 1.145 + { description: "Simple horizontal wheel event by pixels (16.0 - 1) #3", 1.146 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.147 + deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.148 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.149 + isCustomizedByPrefs: false, 1.150 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.151 + wheel: { 1.152 + expected: true, preventDefault: false, 1.153 + deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0 1.154 + }, 1.155 + DOMMouseScroll: { 1.156 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.157 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.158 + MozMousePixelScroll: { 1.159 + horizontal: { expected: true, preventDefault: false, detail: 16 }, 1.160 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.161 + }, 1.162 + 1.163 + { description: "Simple vertical wheel event by pixels (16.0 - 1) #1", 1.164 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.165 + deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false, 1.166 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.167 + isCustomizedByPrefs: false, 1.168 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.169 + wheel: { 1.170 + expected: true, preventDefault: false, 1.171 + deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0 1.172 + }, 1.173 + DOMMouseScroll: { 1.174 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.175 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.176 + MozMousePixelScroll: { 1.177 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.178 + vertical: { expected: true, preventDefault: false, detail: 16 } } 1.179 + }, 1.180 + { description: "Simple vertical wheel event by pixels (16.0 - 1) #2", 1.181 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.182 + deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false, 1.183 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.184 + isCustomizedByPrefs: false, 1.185 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.186 + wheel: { 1.187 + expected: true, preventDefault: false, 1.188 + deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0 1.189 + }, 1.190 + DOMMouseScroll: { 1.191 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.192 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.193 + MozMousePixelScroll: { 1.194 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.195 + vertical: { expected: true, preventDefault: false, detail: 16 } } 1.196 + }, 1.197 + { description: "Simple vertical wheel event by pixels (16.0 - 1) #3", 1.198 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.199 + deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false, 1.200 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.201 + isCustomizedByPrefs: false, 1.202 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.203 + wheel: { 1.204 + expected: true, preventDefault: false, 1.205 + deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0 1.206 + }, 1.207 + DOMMouseScroll: { 1.208 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.209 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.210 + MozMousePixelScroll: { 1.211 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.212 + vertical: { expected: true, preventDefault: false, detail: 16 } } 1.213 + }, 1.214 + 1.215 + { description: "Simple z-direction wheel event by pixels (16.0 - 1)", 1.216 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.217 + deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0, isMomentum: false, 1.218 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.219 + isCustomizedByPrefs: false, 1.220 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.221 + wheel: { 1.222 + expected: true, preventDefault: false, 1.223 + deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0 1.224 + }, 1.225 + DOMMouseScroll: { 1.226 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.227 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.228 + MozMousePixelScroll: { 1.229 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.230 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.231 + }, 1.232 + 1.233 + { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #1", 1.234 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.235 + deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.236 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.237 + isCustomizedByPrefs: false, 1.238 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.239 + wheel: { 1.240 + expected: true, preventDefault: false, 1.241 + deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0 1.242 + }, 1.243 + DOMMouseScroll: { 1.244 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.245 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.246 + MozMousePixelScroll: { 1.247 + horizontal: { expected: true, preventDefault: false, detail: -16 }, 1.248 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.249 + }, 1.250 + { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #2", 1.251 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.252 + deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.253 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.254 + isCustomizedByPrefs: false, 1.255 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.256 + wheel: { 1.257 + expected: true, preventDefault: false, 1.258 + deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0 1.259 + }, 1.260 + DOMMouseScroll: { 1.261 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.262 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.263 + MozMousePixelScroll: { 1.264 + horizontal: { expected: true, preventDefault: false, detail: -16 }, 1.265 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.266 + }, 1.267 + { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #3", 1.268 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.269 + deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.270 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.271 + isCustomizedByPrefs: false, 1.272 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.273 + wheel: { 1.274 + expected: true, preventDefault: false, 1.275 + deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0 1.276 + }, 1.277 + DOMMouseScroll: { 1.278 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.279 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.280 + MozMousePixelScroll: { 1.281 + horizontal: { expected: true, preventDefault: false, detail: -16 }, 1.282 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.283 + }, 1.284 + 1.285 + { description: "Simple vertical wheel event by pixels (-16.0 - -1) #1", 1.286 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.287 + deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false, 1.288 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.289 + isCustomizedByPrefs: false, 1.290 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.291 + wheel: { 1.292 + expected: true, preventDefault: false, 1.293 + deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0 1.294 + }, 1.295 + DOMMouseScroll: { 1.296 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.297 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.298 + MozMousePixelScroll: { 1.299 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.300 + vertical: { expected: true, preventDefault: false, detail: -16 } } 1.301 + }, 1.302 + { description: "Simple vertical wheel event by pixels (-16.0 - -1) #2", 1.303 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.304 + deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false, 1.305 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.306 + isCustomizedByPrefs: false, 1.307 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.308 + wheel: { 1.309 + expected: true, preventDefault: false, 1.310 + deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0 1.311 + }, 1.312 + DOMMouseScroll: { 1.313 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.314 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.315 + MozMousePixelScroll: { 1.316 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.317 + vertical: { expected: true, preventDefault: false, detail: -16 } } 1.318 + }, 1.319 + { description: "Simple vertical wheel event by pixels (-16.0 - -1) #3", 1.320 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.321 + deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false, 1.322 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.323 + isCustomizedByPrefs: false, 1.324 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.325 + wheel: { 1.326 + expected: true, preventDefault: false, 1.327 + deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0 1.328 + }, 1.329 + DOMMouseScroll: { 1.330 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.331 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.332 + MozMousePixelScroll: { 1.333 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.334 + vertical: { expected: true, preventDefault: false, detail: -16 } } 1.335 + }, 1.336 + 1.337 + { description: "Simple z-direction wheel event by pixels (-16.0 - -1)", 1.338 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.339 + deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0, isMomentum: false, 1.340 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.341 + isCustomizedByPrefs: false, 1.342 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.343 + wheel: { 1.344 + expected: true, preventDefault: false, 1.345 + deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0 1.346 + }, 1.347 + DOMMouseScroll: { 1.348 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.349 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.350 + MozMousePixelScroll: { 1.351 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.352 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.353 + }, 1.354 + 1.355 + // 3 scroll events per line, and legacy line scroll will be fired first. 1.356 + { description: "Horizontal wheel event by pixels (5.3 - 1) #1", 1.357 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.358 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.359 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.360 + isCustomizedByPrefs: false, 1.361 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.362 + wheel: { 1.363 + expected: true, preventDefault: false, 1.364 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.365 + }, 1.366 + DOMMouseScroll: { 1.367 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.368 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.369 + MozMousePixelScroll: { 1.370 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.371 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.372 + }, 1.373 + { description: "Horizontal wheel event by pixels (5.3 - 0) #2", 1.374 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.375 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.376 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.377 + isCustomizedByPrefs: false, 1.378 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.379 + wheel: { 1.380 + expected: true, preventDefault: false, 1.381 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.382 + }, 1.383 + DOMMouseScroll: { 1.384 + horizontal: { expected: false, preventDefault: false, detail: 1 }, 1.385 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.386 + MozMousePixelScroll: { 1.387 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.388 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.389 + }, 1.390 + { description: "Vertical wheel event by pixels (5.3 - 1) #1", 1.391 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.392 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.393 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.394 + isCustomizedByPrefs: false, 1.395 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.396 + wheel: { 1.397 + expected: true, preventDefault: false, 1.398 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.399 + }, 1.400 + DOMMouseScroll: { 1.401 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.402 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.403 + MozMousePixelScroll: { 1.404 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.405 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.406 + }, 1.407 + { description: "Vertical wheel event by pixels (5.3 - 0) #2", 1.408 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.409 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.410 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.411 + isCustomizedByPrefs: false, 1.412 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.413 + wheel: { 1.414 + expected: true, preventDefault: false, 1.415 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.416 + }, 1.417 + DOMMouseScroll: { 1.418 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.419 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.420 + MozMousePixelScroll: { 1.421 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.422 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.423 + }, 1.424 + { description: "Vertical wheel event by pixels (5.3 - 0) #3", 1.425 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.426 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.427 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.428 + isCustomizedByPrefs: false, 1.429 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.430 + wheel: { 1.431 + expected: true, preventDefault: false, 1.432 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.433 + }, 1.434 + DOMMouseScroll: { 1.435 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.436 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.437 + MozMousePixelScroll: { 1.438 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.439 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.440 + }, 1.441 + 1.442 + { description: "Horizontal wheel event by pixels (-5.3 - -1) #1", 1.443 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.444 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.445 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.446 + isCustomizedByPrefs: false, 1.447 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.448 + wheel: { 1.449 + expected: true, preventDefault: false, 1.450 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.451 + }, 1.452 + DOMMouseScroll: { 1.453 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.454 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.455 + MozMousePixelScroll: { 1.456 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.457 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.458 + }, 1.459 + { description: "Horizontal wheel event by pixels (-5.3 - 0) #2", 1.460 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.461 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.462 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.463 + isCustomizedByPrefs: false, 1.464 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.465 + wheel: { 1.466 + expected: true, preventDefault: false, 1.467 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.468 + }, 1.469 + DOMMouseScroll: { 1.470 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.471 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.472 + MozMousePixelScroll: { 1.473 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.474 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.475 + }, 1.476 + { description: "Horizontal wheel event by pixels (-5.3 - 0) #3", 1.477 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.478 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.479 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.480 + isCustomizedByPrefs: false, 1.481 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.482 + wheel: { 1.483 + expected: true, preventDefault: false, 1.484 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.485 + }, 1.486 + DOMMouseScroll: { 1.487 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.488 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.489 + MozMousePixelScroll: { 1.490 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.491 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.492 + }, 1.493 + 1.494 + { description: "Vertical wheel event by pixels (-5.3 - -1) #1", 1.495 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.496 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.497 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.498 + isCustomizedByPrefs: false, 1.499 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.500 + wheel: { 1.501 + expected: true, preventDefault: false, 1.502 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.503 + }, 1.504 + DOMMouseScroll: { 1.505 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.506 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.507 + MozMousePixelScroll: { 1.508 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.509 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.510 + }, 1.511 + { description: "Vertical wheel event by pixels (-5.3 - 0) #2", 1.512 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.513 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.514 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.515 + isCustomizedByPrefs: false, 1.516 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.517 + wheel: { 1.518 + expected: true, preventDefault: false, 1.519 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.520 + }, 1.521 + DOMMouseScroll: { 1.522 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.523 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.524 + MozMousePixelScroll: { 1.525 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.526 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.527 + }, 1.528 + { description: "Vertical wheel event by pixels (-5.3 - 0) #3", 1.529 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.530 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.531 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.532 + isCustomizedByPrefs: false, 1.533 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.534 + wheel: { 1.535 + expected: true, preventDefault: false, 1.536 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.537 + }, 1.538 + DOMMouseScroll: { 1.539 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.540 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.541 + MozMousePixelScroll: { 1.542 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.543 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.544 + }, 1.545 + 1.546 + // 3 scroll events per line, and legacy line scroll will be fired last. 1.547 + { description: "Horizontal wheel event by pixels (5.3 - 0) #1", 1.548 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.549 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.550 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.551 + isCustomizedByPrefs: false, 1.552 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.553 + wheel: { 1.554 + expected: true, preventDefault: false, 1.555 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.556 + }, 1.557 + DOMMouseScroll: { 1.558 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.559 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.560 + MozMousePixelScroll: { 1.561 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.562 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.563 + }, 1.564 + { description: "Horizontal wheel event by pixels (5.3 - 0) #2", 1.565 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.566 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.567 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.568 + isCustomizedByPrefs: false, 1.569 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.570 + wheel: { 1.571 + expected: true, preventDefault: false, 1.572 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.573 + }, 1.574 + DOMMouseScroll: { 1.575 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.576 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.577 + MozMousePixelScroll: { 1.578 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.579 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.580 + }, 1.581 + { description: "Horizontal wheel event by pixels (5.3 - 1) #3", 1.582 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.583 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.584 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.585 + isCustomizedByPrefs: false, 1.586 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.587 + wheel: { 1.588 + expected: true, preventDefault: false, 1.589 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.590 + }, 1.591 + DOMMouseScroll: { 1.592 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.593 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.594 + MozMousePixelScroll: { 1.595 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.596 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.597 + }, 1.598 + 1.599 + { description: "Vertical wheel event by pixels (5.3 - 0) #1", 1.600 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.601 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.602 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.603 + isCustomizedByPrefs: false, 1.604 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.605 + wheel: { 1.606 + expected: true, preventDefault: false, 1.607 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.608 + }, 1.609 + DOMMouseScroll: { 1.610 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.611 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.612 + MozMousePixelScroll: { 1.613 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.614 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.615 + }, 1.616 + { description: "Vertical wheel event by pixels (5.3 - 0) #2", 1.617 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.618 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.619 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.620 + isCustomizedByPrefs: false, 1.621 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.622 + wheel: { 1.623 + expected: true, preventDefault: false, 1.624 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.625 + }, 1.626 + DOMMouseScroll: { 1.627 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.628 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.629 + MozMousePixelScroll: { 1.630 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.631 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.632 + }, 1.633 + { description: "Vertical wheel event by pixels (5.3 - 1) #3", 1.634 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.635 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.636 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.637 + isCustomizedByPrefs: false, 1.638 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.639 + wheel: { 1.640 + expected: true, preventDefault: false, 1.641 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.642 + }, 1.643 + DOMMouseScroll: { 1.644 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.645 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.646 + MozMousePixelScroll: { 1.647 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.648 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.649 + }, 1.650 + 1.651 + { description: "Horizontal wheel event by pixels (-5.3 - 0) #1", 1.652 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.653 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.654 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.655 + isCustomizedByPrefs: false, 1.656 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.657 + wheel: { 1.658 + expected: true, preventDefault: false, 1.659 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.660 + }, 1.661 + DOMMouseScroll: { 1.662 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.663 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.664 + MozMousePixelScroll: { 1.665 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.666 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.667 + }, 1.668 + { description: "Horizontal wheel event by pixels (-5.3 - 0) #2", 1.669 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.670 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.671 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.672 + isCustomizedByPrefs: false, 1.673 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.674 + wheel: { 1.675 + expected: true, preventDefault: false, 1.676 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.677 + }, 1.678 + DOMMouseScroll: { 1.679 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.680 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.681 + MozMousePixelScroll: { 1.682 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.683 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.684 + }, 1.685 + { description: "Horizontal wheel event by pixels (-5.3 - 1) #3", 1.686 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.687 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.688 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.689 + isCustomizedByPrefs: false, 1.690 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.691 + wheel: { 1.692 + expected: true, preventDefault: false, 1.693 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.694 + }, 1.695 + DOMMouseScroll: { 1.696 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.697 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.698 + MozMousePixelScroll: { 1.699 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.700 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.701 + }, 1.702 + 1.703 + { description: "Vertical wheel event by pixels (-5.3 - 0) #1", 1.704 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.705 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.706 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.707 + isCustomizedByPrefs: false, 1.708 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.709 + wheel: { 1.710 + expected: true, preventDefault: false, 1.711 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.712 + }, 1.713 + DOMMouseScroll: { 1.714 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.715 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.716 + MozMousePixelScroll: { 1.717 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.718 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.719 + }, 1.720 + { description: "Vertical wheel event by pixels (-5.3 - 0) #2", 1.721 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.722 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.723 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.724 + isCustomizedByPrefs: false, 1.725 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.726 + wheel: { 1.727 + expected: true, preventDefault: false, 1.728 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.729 + }, 1.730 + DOMMouseScroll: { 1.731 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.732 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.733 + MozMousePixelScroll: { 1.734 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.735 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.736 + }, 1.737 + { description: "Vertical wheel event by pixels (-5.3 - -1) #3", 1.738 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.739 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.740 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.741 + isCustomizedByPrefs: false, 1.742 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.743 + wheel: { 1.744 + expected: true, preventDefault: false, 1.745 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.746 + }, 1.747 + DOMMouseScroll: { 1.748 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.749 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.750 + MozMousePixelScroll: { 1.751 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.752 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.753 + }, 1.754 + 1.755 + // Oblique scroll. 1.756 + { description: "To bottom-right wheel event by pixels (5.3/5.2 - 1/1) #1", 1.757 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.758 + deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false, 1.759 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.760 + isCustomizedByPrefs: false, 1.761 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.762 + wheel: { 1.763 + expected: true, preventDefault: false, 1.764 + deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0 1.765 + }, 1.766 + DOMMouseScroll: { 1.767 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.768 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.769 + MozMousePixelScroll: { 1.770 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.771 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.772 + }, 1.773 + { description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #2", 1.774 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.775 + deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false, 1.776 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.777 + isCustomizedByPrefs: false, 1.778 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.779 + wheel: { 1.780 + expected: true, preventDefault: false, 1.781 + deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0 1.782 + }, 1.783 + DOMMouseScroll: { 1.784 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.785 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.786 + MozMousePixelScroll: { 1.787 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.788 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.789 + }, 1.790 + { description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #3", 1.791 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.792 + deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false, 1.793 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.794 + isCustomizedByPrefs: false, 1.795 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.796 + wheel: { 1.797 + expected: true, preventDefault: false, 1.798 + deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0 1.799 + }, 1.800 + DOMMouseScroll: { 1.801 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.802 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.803 + MozMousePixelScroll: { 1.804 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.805 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.806 + }, 1.807 + 1.808 + { description: "To bottom-left wheel event by pixels (-5.3/5.3 - -1/1) #1", 1.809 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.810 + deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.811 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.812 + isCustomizedByPrefs: false, 1.813 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.814 + wheel: { 1.815 + expected: true, preventDefault: false, 1.816 + deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0 1.817 + }, 1.818 + DOMMouseScroll: { 1.819 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.820 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.821 + MozMousePixelScroll: { 1.822 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.823 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.824 + }, 1.825 + { description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #2", 1.826 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.827 + deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.828 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.829 + isCustomizedByPrefs: false, 1.830 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.831 + wheel: { 1.832 + expected: true, preventDefault: false, 1.833 + deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0 1.834 + }, 1.835 + DOMMouseScroll: { 1.836 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.837 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.838 + MozMousePixelScroll: { 1.839 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.840 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.841 + }, 1.842 + { description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #3", 1.843 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.844 + deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.845 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.846 + isCustomizedByPrefs: false, 1.847 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.848 + wheel: { 1.849 + expected: true, preventDefault: false, 1.850 + deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0 1.851 + }, 1.852 + DOMMouseScroll: { 1.853 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.854 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.855 + MozMousePixelScroll: { 1.856 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.857 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.858 + }, 1.859 + 1.860 + { description: "To top-left wheel event by pixels (-5.2/-5.3 - -1/-1) #1", 1.861 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.862 + deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.863 + lineOrPageDeltaX: -1, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.864 + isCustomizedByPrefs: false, 1.865 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.866 + wheel: { 1.867 + expected: true, preventDefault: false, 1.868 + deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0 1.869 + }, 1.870 + DOMMouseScroll: { 1.871 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.872 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.873 + MozMousePixelScroll: { 1.874 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.875 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.876 + }, 1.877 + { description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #2", 1.878 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.879 + deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.880 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.881 + isCustomizedByPrefs: false, 1.882 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.883 + wheel: { 1.884 + expected: true, preventDefault: false, 1.885 + deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0 1.886 + }, 1.887 + DOMMouseScroll: { 1.888 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.889 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.890 + MozMousePixelScroll: { 1.891 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.892 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.893 + }, 1.894 + { description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #3", 1.895 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.896 + deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.897 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.898 + isCustomizedByPrefs: false, 1.899 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.900 + wheel: { 1.901 + expected: true, preventDefault: false, 1.902 + deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0 1.903 + }, 1.904 + DOMMouseScroll: { 1.905 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.906 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.907 + MozMousePixelScroll: { 1.908 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.909 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.910 + }, 1.911 + 1.912 + { description: "To top-right wheel event by pixels (5.3/-5.3 - 1/-1) #1", 1.913 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.914 + deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.915 + lineOrPageDeltaX: 1, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.916 + isCustomizedByPrefs: false, 1.917 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.918 + wheel: { 1.919 + expected: true, preventDefault: false, 1.920 + deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0 1.921 + }, 1.922 + DOMMouseScroll: { 1.923 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.924 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.925 + MozMousePixelScroll: { 1.926 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.927 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.928 + }, 1.929 + { description: "To top-right wheel event by pixels (5.3/-5.3 - 0/0) #2", 1.930 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.931 + deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.932 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.933 + isCustomizedByPrefs: false, 1.934 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.935 + wheel: { 1.936 + expected: true, preventDefault: false, 1.937 + deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0 1.938 + }, 1.939 + DOMMouseScroll: { 1.940 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.941 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.942 + MozMousePixelScroll: { 1.943 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.944 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.945 + }, 1.946 + 1.947 + // Pixel scroll only device's test. the lineOrPageDelta values should be computed 1.948 + // by ESM. When changing the direction for each delta value, it should be 1.949 + // reset at that time. 1.950 + { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #1", 1.951 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.952 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.953 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.954 + isCustomizedByPrefs: false, 1.955 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.956 + wheel: { 1.957 + expected: true, preventDefault: false, 1.958 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.959 + }, 1.960 + DOMMouseScroll: { 1.961 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.962 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.963 + MozMousePixelScroll: { 1.964 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.965 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.966 + }, 1.967 + { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #2", 1.968 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.969 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.970 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.971 + isCustomizedByPrefs: false, 1.972 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.973 + wheel: { 1.974 + expected: true, preventDefault: false, 1.975 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.976 + }, 1.977 + DOMMouseScroll: { 1.978 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.979 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.980 + MozMousePixelScroll: { 1.981 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.982 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.983 + }, 1.984 + { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #3", 1.985 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.986 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.987 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.988 + isCustomizedByPrefs: false, 1.989 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.990 + wheel: { 1.991 + expected: true, preventDefault: false, 1.992 + deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0 1.993 + }, 1.994 + DOMMouseScroll: { 1.995 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.996 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.997 + MozMousePixelScroll: { 1.998 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.999 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1000 + }, 1.1001 + { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #1", 1.1002 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1003 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.1004 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1005 + isCustomizedByPrefs: false, 1.1006 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1007 + wheel: { 1.1008 + expected: true, preventDefault: false, 1.1009 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.1010 + }, 1.1011 + DOMMouseScroll: { 1.1012 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1013 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1014 + MozMousePixelScroll: { 1.1015 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1016 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.1017 + }, 1.1018 + { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #2", 1.1019 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1020 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.1021 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1022 + isCustomizedByPrefs: false, 1.1023 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1024 + wheel: { 1.1025 + expected: true, preventDefault: false, 1.1026 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.1027 + }, 1.1028 + DOMMouseScroll: { 1.1029 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1030 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1031 + MozMousePixelScroll: { 1.1032 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1033 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.1034 + }, 1.1035 + { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #3", 1.1036 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1037 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.1038 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1039 + isCustomizedByPrefs: false, 1.1040 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1041 + wheel: { 1.1042 + expected: true, preventDefault: false, 1.1043 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.1044 + }, 1.1045 + DOMMouseScroll: { 1.1046 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1047 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1048 + MozMousePixelScroll: { 1.1049 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1050 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.1051 + }, 1.1052 + { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #4", 1.1053 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1054 + deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0, isMomentum: false, 1.1055 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1056 + isCustomizedByPrefs: false, 1.1057 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1058 + wheel: { 1.1059 + expected: true, preventDefault: false, 1.1060 + deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0 1.1061 + }, 1.1062 + DOMMouseScroll: { 1.1063 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1064 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1065 + MozMousePixelScroll: { 1.1066 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1067 + vertical: { expected: true, preventDefault: false, detail: 1 } } 1.1068 + }, 1.1069 + { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 1) #5", 1.1070 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1071 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false, 1.1072 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1073 + isCustomizedByPrefs: false, 1.1074 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1075 + wheel: { 1.1076 + expected: true, preventDefault: false, 1.1077 + deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0 1.1078 + }, 1.1079 + DOMMouseScroll: { 1.1080 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1081 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.1082 + MozMousePixelScroll: { 1.1083 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1084 + vertical: { expected: true, preventDefault: false, detail: 5 } } 1.1085 + }, 1.1086 + 1.1087 + { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #1", 1.1088 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1089 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1090 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1091 + isCustomizedByPrefs: false, 1.1092 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1093 + wheel: { 1.1094 + expected: true, preventDefault: false, 1.1095 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.1096 + }, 1.1097 + DOMMouseScroll: { 1.1098 + horizontal: { expected: false, preventDefault: false, detail: -1 }, 1.1099 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1100 + MozMousePixelScroll: { 1.1101 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1102 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1103 + }, 1.1104 + { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #2", 1.1105 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1106 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1107 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1108 + isCustomizedByPrefs: false, 1.1109 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1110 + wheel: { 1.1111 + expected: true, preventDefault: false, 1.1112 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.1113 + }, 1.1114 + DOMMouseScroll: { 1.1115 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1116 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1117 + MozMousePixelScroll: { 1.1118 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1119 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1120 + }, 1.1121 + { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #3", 1.1122 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1123 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1124 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1125 + isCustomizedByPrefs: false, 1.1126 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1127 + wheel: { 1.1128 + expected: true, preventDefault: false, 1.1129 + deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0 1.1130 + }, 1.1131 + DOMMouseScroll: { 1.1132 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.1133 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1134 + MozMousePixelScroll: { 1.1135 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1136 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1137 + }, 1.1138 + 1.1139 + { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #1", 1.1140 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1141 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.1142 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1143 + isCustomizedByPrefs: false, 1.1144 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1145 + wheel: { 1.1146 + expected: true, preventDefault: false, 1.1147 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.1148 + }, 1.1149 + DOMMouseScroll: { 1.1150 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1151 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1152 + MozMousePixelScroll: { 1.1153 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1154 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.1155 + }, 1.1156 + { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #2", 1.1157 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1158 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.1159 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1160 + isCustomizedByPrefs: false, 1.1161 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1162 + wheel: { 1.1163 + expected: true, preventDefault: false, 1.1164 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.1165 + }, 1.1166 + DOMMouseScroll: { 1.1167 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1168 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1169 + MozMousePixelScroll: { 1.1170 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1171 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.1172 + }, 1.1173 + { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #3", 1.1174 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1175 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.1176 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1177 + isCustomizedByPrefs: false, 1.1178 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1179 + wheel: { 1.1180 + expected: true, preventDefault: false, 1.1181 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.1182 + }, 1.1183 + DOMMouseScroll: { 1.1184 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1185 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1186 + MozMousePixelScroll: { 1.1187 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1188 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.1189 + }, 1.1190 + { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #4", 1.1191 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1192 + deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0, isMomentum: false, 1.1193 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1194 + isCustomizedByPrefs: false, 1.1195 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1196 + wheel: { 1.1197 + expected: true, preventDefault: false, 1.1198 + deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0 1.1199 + }, 1.1200 + DOMMouseScroll: { 1.1201 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1202 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1203 + MozMousePixelScroll: { 1.1204 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1205 + vertical: { expected: true, preventDefault: false, detail: -1 } } 1.1206 + }, 1.1207 + { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - -1) #5", 1.1208 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1209 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false, 1.1210 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1211 + isCustomizedByPrefs: false, 1.1212 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1213 + wheel: { 1.1214 + expected: true, preventDefault: false, 1.1215 + deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0 1.1216 + }, 1.1217 + DOMMouseScroll: { 1.1218 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1219 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.1220 + MozMousePixelScroll: { 1.1221 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1222 + vertical: { expected: true, preventDefault: false, detail: -5 } } 1.1223 + }, 1.1224 + 1.1225 + // ESM should reset an accumulated delta value only when the direction of it 1.1226 + // is changed but shouldn't reset the other delta. 1.1227 + { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #1", 1.1228 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1229 + deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false, 1.1230 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1231 + isCustomizedByPrefs: false, 1.1232 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1233 + wheel: { 1.1234 + expected: true, preventDefault: false, 1.1235 + deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0 1.1236 + }, 1.1237 + DOMMouseScroll: { 1.1238 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1239 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1240 + MozMousePixelScroll: { 1.1241 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.1242 + vertical: { expected: true, preventDefault: false, detail: 4 } } 1.1243 + }, 1.1244 + { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #2", 1.1245 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1246 + deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false, 1.1247 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1248 + isCustomizedByPrefs: false, 1.1249 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1250 + wheel: { 1.1251 + expected: true, preventDefault: false, 1.1252 + deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0 1.1253 + }, 1.1254 + DOMMouseScroll: { 1.1255 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1256 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1257 + MozMousePixelScroll: { 1.1258 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.1259 + vertical: { expected: true, preventDefault: false, detail: 4 } } 1.1260 + }, 1.1261 + { description: "Pixel only device's bottom-left wheel event by pixels (-5.3/4.9 - 0/0) #4", 1.1262 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1263 + deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false, 1.1264 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1265 + isCustomizedByPrefs: false, 1.1266 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1267 + wheel: { 1.1268 + expected: true, preventDefault: false, 1.1269 + deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0 1.1270 + }, 1.1271 + DOMMouseScroll: { 1.1272 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1273 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1274 + MozMousePixelScroll: { 1.1275 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1276 + vertical: { expected: true, preventDefault: false, detail: 4 } } 1.1277 + }, 1.1278 + // the accumulated X should be 0 here, but Y shouldn't be reset. 1.1279 + { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #5", 1.1280 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1281 + deltaX: 5.3, deltaY: 1.9, deltaZ: 0.0, isMomentum: false, 1.1282 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1283 + isCustomizedByPrefs: false, 1.1284 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1285 + wheel: { 1.1286 + expected: true, preventDefault: false, 1.1287 + deltaX: 5.3, deltaY: 1.9, deltaZ: 0.0 1.1288 + }, 1.1289 + DOMMouseScroll: { 1.1290 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1291 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1292 + MozMousePixelScroll: { 1.1293 + horizontal: { expected: true, preventDefault: false, detail: 5 }, 1.1294 + vertical: { expected: true, preventDefault: false, detail: 1 } } 1.1295 + }, 1.1296 + 1.1297 + { description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #1", 1.1298 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1299 + deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false, 1.1300 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1301 + isCustomizedByPrefs: false, 1.1302 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1303 + wheel: { 1.1304 + expected: true, preventDefault: false, 1.1305 + deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0 1.1306 + }, 1.1307 + DOMMouseScroll: { 1.1308 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1309 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1310 + MozMousePixelScroll: { 1.1311 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1312 + vertical: { expected: true, preventDefault: false, detail: -4 } } 1.1313 + }, 1.1314 + { description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #2", 1.1315 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1316 + deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false, 1.1317 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1318 + isCustomizedByPrefs: false, 1.1319 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1320 + wheel: { 1.1321 + expected: true, preventDefault: false, 1.1322 + deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0 1.1323 + }, 1.1324 + DOMMouseScroll: { 1.1325 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1326 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1327 + MozMousePixelScroll: { 1.1328 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1329 + vertical: { expected: true, preventDefault: false, detail: -4 } } 1.1330 + }, 1.1331 + { description: "Pixel only device's bottom-left wheel event by pixels (-5.3/4.9 - 0/0) #4", 1.1332 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1333 + deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false, 1.1334 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1335 + isCustomizedByPrefs: false, 1.1336 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1337 + wheel: { 1.1338 + expected: true, preventDefault: false, 1.1339 + deltaX: -5.3, deltaY: 4.9, deltaZ: 0.0 1.1340 + }, 1.1341 + DOMMouseScroll: { 1.1342 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.1343 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1344 + MozMousePixelScroll: { 1.1345 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1346 + vertical: { expected: true, preventDefault: false, detail: 4 } } 1.1347 + }, 1.1348 + // the accumulated Y should be 0 here, but X shouldn't be reset. 1.1349 + { description: "Pixel only device's top-left wheel event by pixels (-5.3/-4.9 - 0/0) #5", 1.1350 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.1351 + deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0, isMomentum: false, 1.1352 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: true, 1.1353 + isCustomizedByPrefs: false, 1.1354 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1355 + wheel: { 1.1356 + expected: true, preventDefault: false, 1.1357 + deltaX: -5.3, deltaY: -4.9, deltaZ: 0.0 1.1358 + }, 1.1359 + DOMMouseScroll: { 1.1360 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1361 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1362 + MozMousePixelScroll: { 1.1363 + horizontal: { expected: true, preventDefault: false, detail: -5 }, 1.1364 + vertical: { expected: true, preventDefault: false, detail: -4 } } 1.1365 + }, 1.1366 + 1.1367 + // Simple line scroll tests. 1.1368 + { description: "Simple horizontal wheel event by lines (1.0 - 1) #1", 1.1369 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1370 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1371 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1372 + isCustomizedByPrefs: false, 1.1373 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1374 + wheel: { 1.1375 + expected: true, preventDefault: false, 1.1376 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0 1.1377 + }, 1.1378 + DOMMouseScroll: { 1.1379 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.1380 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1381 + MozMousePixelScroll: { 1.1382 + horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine }, 1.1383 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1384 + }, 1.1385 + { description: "Simple horizontal wheel event by lines (1.0 - 1) #2", 1.1386 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1387 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1388 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1389 + isCustomizedByPrefs: false, 1.1390 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1391 + wheel: { 1.1392 + expected: true, preventDefault: false, 1.1393 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0 1.1394 + }, 1.1395 + DOMMouseScroll: { 1.1396 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.1397 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1398 + MozMousePixelScroll: { 1.1399 + horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine }, 1.1400 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1401 + }, 1.1402 + 1.1403 + { description: "Simple horizontal wheel event by lines (-1.0 - -1) #1", 1.1404 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1405 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1406 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1407 + isCustomizedByPrefs: false, 1.1408 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1409 + wheel: { 1.1410 + expected: true, preventDefault: false, 1.1411 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0 1.1412 + }, 1.1413 + DOMMouseScroll: { 1.1414 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.1415 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1416 + MozMousePixelScroll: { 1.1417 + horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine }, 1.1418 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1419 + }, 1.1420 + { description: "Simple horizontal wheel event by lines (-1.0 - -1) #2", 1.1421 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1422 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1423 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1424 + isCustomizedByPrefs: false, 1.1425 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1426 + wheel: { 1.1427 + expected: true, preventDefault: false, 1.1428 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0 1.1429 + }, 1.1430 + DOMMouseScroll: { 1.1431 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.1432 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1433 + MozMousePixelScroll: { 1.1434 + horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine }, 1.1435 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1436 + }, 1.1437 + 1.1438 + { description: "Simple vertical wheel event by lines (-1.0 - -1) #1", 1.1439 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1440 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false, 1.1441 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.1442 + isCustomizedByPrefs: false, 1.1443 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1444 + wheel: { 1.1445 + expected: true, preventDefault: false, 1.1446 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0 1.1447 + }, 1.1448 + DOMMouseScroll: { 1.1449 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1450 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.1451 + MozMousePixelScroll: { 1.1452 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1453 + vertical: { expected: true, preventDefault: false, detail: -gLineHeight } } 1.1454 + }, 1.1455 + { description: "Simple vertical wheel event by lines (-1.0 - -1) #2", 1.1456 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1457 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false, 1.1458 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.1459 + isCustomizedByPrefs: false, 1.1460 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1461 + wheel: { 1.1462 + expected: true, preventDefault: false, 1.1463 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0 1.1464 + }, 1.1465 + DOMMouseScroll: { 1.1466 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1467 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.1468 + MozMousePixelScroll: { 1.1469 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1470 + vertical: { expected: true, preventDefault: false, detail: -gLineHeight } } 1.1471 + }, 1.1472 + 1.1473 + { description: "Simple vertical wheel event by lines (1.0 - 1) #1", 1.1474 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1475 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false, 1.1476 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.1477 + isCustomizedByPrefs: false, 1.1478 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1479 + wheel: { 1.1480 + expected: true, preventDefault: false, 1.1481 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0 1.1482 + }, 1.1483 + DOMMouseScroll: { 1.1484 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1485 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.1486 + MozMousePixelScroll: { 1.1487 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1488 + vertical: { expected: true, preventDefault: false, detail: gLineHeight } } 1.1489 + }, 1.1490 + { description: "Simple vertical wheel event by lines (1.0 - 1) #2", 1.1491 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1492 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false, 1.1493 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.1494 + isCustomizedByPrefs: false, 1.1495 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1496 + wheel: { 1.1497 + expected: true, preventDefault: false, 1.1498 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0 1.1499 + }, 1.1500 + DOMMouseScroll: { 1.1501 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1502 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.1503 + MozMousePixelScroll: { 1.1504 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1505 + vertical: { expected: true, preventDefault: false, detail: gLineHeight } } 1.1506 + }, 1.1507 + 1.1508 + // high resolution line scroll 1.1509 + { description: "High resolution horizontal wheel event by lines (0.333... - 0) #1", 1.1510 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1511 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1512 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1513 + isCustomizedByPrefs: false, 1.1514 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1515 + wheel: { 1.1516 + expected: true, preventDefault: false, 1.1517 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1518 + }, 1.1519 + DOMMouseScroll: { 1.1520 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1521 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1522 + MozMousePixelScroll: { 1.1523 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) }, 1.1524 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1525 + }, 1.1526 + { description: "High resolution horizontal wheel event by lines (0.333... - 0) #2", 1.1527 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1528 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1529 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1530 + isCustomizedByPrefs: false, 1.1531 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1532 + wheel: { 1.1533 + expected: true, preventDefault: false, 1.1534 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1535 + }, 1.1536 + DOMMouseScroll: { 1.1537 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1538 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1539 + MozMousePixelScroll: { 1.1540 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) }, 1.1541 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1542 + }, 1.1543 + { description: "High resolution horizontal wheel event by lines (0.333... - 1) #3", 1.1544 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1545 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1546 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1547 + isCustomizedByPrefs: false, 1.1548 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1549 + wheel: { 1.1550 + expected: true, preventDefault: false, 1.1551 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1552 + }, 1.1553 + DOMMouseScroll: { 1.1554 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.1555 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1556 + MozMousePixelScroll: { 1.1557 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 3) }, 1.1558 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1559 + }, 1.1560 + 1.1561 + { description: "High resolution horizontal wheel event by lines (-0.333... - 0) #1", 1.1562 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1563 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1564 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1565 + isCustomizedByPrefs: false, 1.1566 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1567 + wheel: { 1.1568 + expected: true, preventDefault: false, 1.1569 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1570 + }, 1.1571 + DOMMouseScroll: { 1.1572 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1573 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1574 + MozMousePixelScroll: { 1.1575 + horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) }, 1.1576 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1577 + }, 1.1578 + { description: "High resolution horizontal wheel event by lines (-0.333... - 0) #2", 1.1579 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1580 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1581 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1582 + isCustomizedByPrefs: false, 1.1583 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1584 + wheel: { 1.1585 + expected: true, preventDefault: false, 1.1586 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1587 + }, 1.1588 + DOMMouseScroll: { 1.1589 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1590 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1591 + MozMousePixelScroll: { 1.1592 + horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) }, 1.1593 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1594 + }, 1.1595 + { description: "High resolution horizontal wheel event by lines (-0.333... - -1) #3", 1.1596 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1597 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1598 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1599 + isCustomizedByPrefs: false, 1.1600 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1601 + wheel: { 1.1602 + expected: true, preventDefault: false, 1.1603 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1604 + }, 1.1605 + DOMMouseScroll: { 1.1606 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.1607 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1608 + MozMousePixelScroll: { 1.1609 + horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gHorizontalLine / 3) }, 1.1610 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1611 + }, 1.1612 + 1.1613 + { description: "High resolution vertical wheel event by lines (0.333... - 0) #1", 1.1614 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1615 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.1616 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1617 + isCustomizedByPrefs: false, 1.1618 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1619 + wheel: { 1.1620 + expected: true, preventDefault: false, 1.1621 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0 1.1622 + }, 1.1623 + DOMMouseScroll: { 1.1624 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1625 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1626 + MozMousePixelScroll: { 1.1627 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1628 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } } 1.1629 + }, 1.1630 + { description: "High resolution vertical wheel event by lines (0.333... - 0) #2", 1.1631 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1632 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.1633 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1634 + isCustomizedByPrefs: false, 1.1635 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1636 + wheel: { 1.1637 + expected: true, preventDefault: false, 1.1638 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0 1.1639 + }, 1.1640 + DOMMouseScroll: { 1.1641 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1642 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1643 + MozMousePixelScroll: { 1.1644 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1645 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } } 1.1646 + }, 1.1647 + { description: "High resolution vertical wheel event by lines (0.333... - 1) #3", 1.1648 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1649 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.1650 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.1651 + isCustomizedByPrefs: false, 1.1652 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1653 + wheel: { 1.1654 + expected: true, preventDefault: false, 1.1655 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0 1.1656 + }, 1.1657 + DOMMouseScroll: { 1.1658 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1659 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.1660 + MozMousePixelScroll: { 1.1661 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1662 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } } 1.1663 + }, 1.1664 + 1.1665 + { description: "High resolution vertical wheel event by lines (-0.333... - 0) #1", 1.1666 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1667 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.1668 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1669 + isCustomizedByPrefs: false, 1.1670 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1671 + wheel: { 1.1672 + expected: true, preventDefault: false, 1.1673 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0 1.1674 + }, 1.1675 + DOMMouseScroll: { 1.1676 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1677 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1678 + MozMousePixelScroll: { 1.1679 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1680 + vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } } 1.1681 + }, 1.1682 + { description: "High resolution vertical wheel event by lines (-0.333... - 0) #2", 1.1683 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1684 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.1685 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1686 + isCustomizedByPrefs: false, 1.1687 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1688 + wheel: { 1.1689 + expected: true, preventDefault: false, 1.1690 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0 1.1691 + }, 1.1692 + DOMMouseScroll: { 1.1693 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1694 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1695 + MozMousePixelScroll: { 1.1696 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1697 + vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } } 1.1698 + }, 1.1699 + { description: "High resolution vertical wheel event by lines (-0.333... - -1) #3", 1.1700 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1701 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.1702 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.1703 + isCustomizedByPrefs: false, 1.1704 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1705 + wheel: { 1.1706 + expected: true, preventDefault: false, 1.1707 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0 1.1708 + }, 1.1709 + DOMMouseScroll: { 1.1710 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1711 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.1712 + MozMousePixelScroll: { 1.1713 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1714 + vertical: { expected: true, preventDefault: false, detail: -Math.floor(gLineHeight / 3) } } 1.1715 + }, 1.1716 + 1.1717 + // Oblique line scroll 1.1718 + { description: "Oblique wheel event by lines (-1.0/2.0 - -1/2)", 1.1719 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1720 + deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0, isMomentum: false, 1.1721 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 2, isPixelOnlyDevice: false, 1.1722 + isCustomizedByPrefs: false, 1.1723 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1724 + wheel: { 1.1725 + expected: true, preventDefault: false, 1.1726 + deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0 1.1727 + }, 1.1728 + DOMMouseScroll: { 1.1729 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.1730 + vertical: { expected: true, preventDefault: false, detail: 2 } }, 1.1731 + MozMousePixelScroll: { 1.1732 + horizontal: { expected: true, preventDefault: false, detail: -gHorizontalLine }, 1.1733 + vertical: { expected: true, preventDefault: false, detail: gLineHeight * 2 } } 1.1734 + }, 1.1735 + 1.1736 + { description: "Oblique wheel event by lines (1.0/-2.0 - 1/-2)", 1.1737 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1738 + deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0, isMomentum: false, 1.1739 + lineOrPageDeltaX: 1, lineOrPageDeltaY: -2, isPixelOnlyDevice: false, 1.1740 + isCustomizedByPrefs: false, 1.1741 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1742 + wheel: { 1.1743 + expected: true, preventDefault: false, 1.1744 + deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0 1.1745 + }, 1.1746 + DOMMouseScroll: { 1.1747 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.1748 + vertical: { expected: true, preventDefault: false, detail: -2 } }, 1.1749 + MozMousePixelScroll: { 1.1750 + horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine }, 1.1751 + vertical: { expected: true, preventDefault: false, detail: -gLineHeight * 2 } } 1.1752 + }, 1.1753 + 1.1754 + { description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 0/0) #1", 1.1755 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1756 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false, 1.1757 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1758 + isCustomizedByPrefs: false, 1.1759 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1760 + wheel: { 1.1761 + expected: true, preventDefault: false, 1.1762 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8 1.1763 + }, 1.1764 + DOMMouseScroll: { 1.1765 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1766 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1767 + MozMousePixelScroll: { 1.1768 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) }, 1.1769 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } } 1.1770 + }, 1.1771 + { description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 1/0) #2", 1.1772 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1773 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false, 1.1774 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1775 + isCustomizedByPrefs: false, 1.1776 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1777 + wheel: { 1.1778 + expected: true, preventDefault: false, 1.1779 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8 1.1780 + }, 1.1781 + DOMMouseScroll: { 1.1782 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.1783 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1784 + MozMousePixelScroll: { 1.1785 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) }, 1.1786 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } } 1.1787 + }, 1.1788 + { description: "High resolution oblique wheel event by lines (0.5/0.333.../-0.8 - 0/1) #3", 1.1789 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.1790 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false, 1.1791 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.1792 + isCustomizedByPrefs: false, 1.1793 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1794 + wheel: { 1.1795 + expected: true, preventDefault: false, 1.1796 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8 1.1797 + }, 1.1798 + DOMMouseScroll: { 1.1799 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1800 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.1801 + MozMousePixelScroll: { 1.1802 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 2) }, 1.1803 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 3) } } 1.1804 + }, 1.1805 + 1.1806 + // Simple page scroll tests. 1.1807 + { description: "Simple horizontal wheel event by pages (1.0 - 1) #1", 1.1808 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1809 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1810 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1811 + isCustomizedByPrefs: false, 1.1812 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1813 + wheel: { 1.1814 + expected: true, preventDefault: false, 1.1815 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0 1.1816 + }, 1.1817 + DOMMouseScroll: { 1.1818 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.1819 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1820 + MozMousePixelScroll: { 1.1821 + horizontal: { expected: true, preventDefault: false, detail: gPageWidth }, 1.1822 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1823 + }, 1.1824 + { description: "Simple horizontal wheel event by pages (1.0 - 1) #2", 1.1825 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1826 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1827 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1828 + isCustomizedByPrefs: false, 1.1829 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1830 + wheel: { 1.1831 + expected: true, preventDefault: false, 1.1832 + deltaX: 1.0, deltaY: 0.0, deltaZ: 0.0 1.1833 + }, 1.1834 + DOMMouseScroll: { 1.1835 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.1836 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1837 + MozMousePixelScroll: { 1.1838 + horizontal: { expected: true, preventDefault: false, detail: gPageWidth }, 1.1839 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1840 + }, 1.1841 + 1.1842 + { description: "Simple horizontal wheel event by pages (-1.0 - -1) #1", 1.1843 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1844 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1845 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1846 + isCustomizedByPrefs: false, 1.1847 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1848 + wheel: { 1.1849 + expected: true, preventDefault: false, 1.1850 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0 1.1851 + }, 1.1852 + DOMMouseScroll: { 1.1853 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP }, 1.1854 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1855 + MozMousePixelScroll: { 1.1856 + horizontal: { expected: true, preventDefault: false, detail: -gPageWidth }, 1.1857 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1858 + }, 1.1859 + { description: "Simple horizontal wheel event by pages (-1.0 - -1) #2", 1.1860 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1861 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1862 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1863 + isCustomizedByPrefs: false, 1.1864 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1865 + wheel: { 1.1866 + expected: true, preventDefault: false, 1.1867 + deltaX: -1.0, deltaY: 0.0, deltaZ: 0.0 1.1868 + }, 1.1869 + DOMMouseScroll: { 1.1870 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP }, 1.1871 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1872 + MozMousePixelScroll: { 1.1873 + horizontal: { expected: true, preventDefault: false, detail: -gPageWidth }, 1.1874 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1875 + }, 1.1876 + 1.1877 + { description: "Simple vertical wheel event by pages (-1.0 - -1) #1", 1.1878 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1879 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false, 1.1880 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.1881 + isCustomizedByPrefs: false, 1.1882 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1883 + wheel: { 1.1884 + expected: true, preventDefault: false, 1.1885 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0 1.1886 + }, 1.1887 + DOMMouseScroll: { 1.1888 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1889 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } }, 1.1890 + MozMousePixelScroll: { 1.1891 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1892 + vertical: { expected: true, preventDefault: false, detail: -gPageHeight } } 1.1893 + }, 1.1894 + { description: "Simple vertical wheel event by pages (-1.0 - -1) #2", 1.1895 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1896 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0, isMomentum: false, 1.1897 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.1898 + isCustomizedByPrefs: false, 1.1899 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1900 + wheel: { 1.1901 + expected: true, preventDefault: false, 1.1902 + deltaX: 0.0, deltaY: -1.0, deltaZ: 0.0 1.1903 + }, 1.1904 + DOMMouseScroll: { 1.1905 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1906 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } }, 1.1907 + MozMousePixelScroll: { 1.1908 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1909 + vertical: { expected: true, preventDefault: false, detail: -gPageHeight } } 1.1910 + }, 1.1911 + 1.1912 + { description: "Simple vertical wheel event by pages (1.0 - 1) #1", 1.1913 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1914 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false, 1.1915 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.1916 + isCustomizedByPrefs: false, 1.1917 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1918 + wheel: { 1.1919 + expected: true, preventDefault: false, 1.1920 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0 1.1921 + }, 1.1922 + DOMMouseScroll: { 1.1923 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1924 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.1925 + MozMousePixelScroll: { 1.1926 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1927 + vertical: { expected: true, preventDefault: false, detail: gPageHeight } } 1.1928 + }, 1.1929 + { description: "Simple vertical wheel event by pages (1.0 - 1) #2", 1.1930 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1931 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0, isMomentum: false, 1.1932 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.1933 + isCustomizedByPrefs: false, 1.1934 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1935 + wheel: { 1.1936 + expected: true, preventDefault: false, 1.1937 + deltaX: 0.0, deltaY: 1.0, deltaZ: 0.0 1.1938 + }, 1.1939 + DOMMouseScroll: { 1.1940 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1941 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.1942 + MozMousePixelScroll: { 1.1943 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1944 + vertical: { expected: true, preventDefault: false, detail: gPageHeight } } 1.1945 + }, 1.1946 + 1.1947 + // high resolution page scroll 1.1948 + { description: "High resolution horizontal wheel event by pages (0.333... - 0) #1", 1.1949 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1950 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1951 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1952 + isCustomizedByPrefs: false, 1.1953 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1954 + wheel: { 1.1955 + expected: true, preventDefault: false, 1.1956 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1957 + }, 1.1958 + DOMMouseScroll: { 1.1959 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1960 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1961 + MozMousePixelScroll: { 1.1962 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) }, 1.1963 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1964 + }, 1.1965 + { description: "High resolution horizontal wheel event by pages (0.333... - 0) #2", 1.1966 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1967 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1968 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1969 + isCustomizedByPrefs: false, 1.1970 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1971 + wheel: { 1.1972 + expected: true, preventDefault: false, 1.1973 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1974 + }, 1.1975 + DOMMouseScroll: { 1.1976 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.1977 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1978 + MozMousePixelScroll: { 1.1979 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) }, 1.1980 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1981 + }, 1.1982 + { description: "High resolution horizontal wheel event by pages (0.333... - 1) #3", 1.1983 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.1984 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.1985 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.1986 + isCustomizedByPrefs: false, 1.1987 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.1988 + wheel: { 1.1989 + expected: true, preventDefault: false, 1.1990 + deltaX: 1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.1991 + }, 1.1992 + DOMMouseScroll: { 1.1993 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.1994 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.1995 + MozMousePixelScroll: { 1.1996 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 3) }, 1.1997 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.1998 + }, 1.1999 + 1.2000 + { description: "High resolution horizontal wheel event by pages (-0.333... - 0) #1", 1.2001 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2002 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.2003 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2004 + isCustomizedByPrefs: false, 1.2005 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2006 + wheel: { 1.2007 + expected: true, preventDefault: false, 1.2008 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.2009 + }, 1.2010 + DOMMouseScroll: { 1.2011 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2012 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2013 + MozMousePixelScroll: { 1.2014 + horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) }, 1.2015 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.2016 + }, 1.2017 + { description: "High resolution horizontal wheel event by pages (-0.333... - 0) #2", 1.2018 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2019 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.2020 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2021 + isCustomizedByPrefs: false, 1.2022 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2023 + wheel: { 1.2024 + expected: true, preventDefault: false, 1.2025 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.2026 + }, 1.2027 + DOMMouseScroll: { 1.2028 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2029 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2030 + MozMousePixelScroll: { 1.2031 + horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) }, 1.2032 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.2033 + }, 1.2034 + { description: "High resolution horizontal wheel event by pages (-0.333... - -1) #3", 1.2035 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2036 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false, 1.2037 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2038 + isCustomizedByPrefs: false, 1.2039 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2040 + wheel: { 1.2041 + expected: true, preventDefault: false, 1.2042 + deltaX: -1.0 / 3, deltaY: 0.0, deltaZ: 0.0 1.2043 + }, 1.2044 + DOMMouseScroll: { 1.2045 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP }, 1.2046 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2047 + MozMousePixelScroll: { 1.2048 + horizontal: { expected: true, preventDefault: false, detail: -Math.floor(gPageWidth / 3) }, 1.2049 + vertical: { expected: false, preventDefault: false, detail: 0 } } 1.2050 + }, 1.2051 + 1.2052 + { description: "High resolution vertical wheel event by pages (0.333... - 0) #1", 1.2053 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2054 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.2055 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2056 + isCustomizedByPrefs: false, 1.2057 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2058 + wheel: { 1.2059 + expected: true, preventDefault: false, 1.2060 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0 1.2061 + }, 1.2062 + DOMMouseScroll: { 1.2063 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2064 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2065 + MozMousePixelScroll: { 1.2066 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2067 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } } 1.2068 + }, 1.2069 + { description: "High resolution vertical wheel event by pages (0.333... - 0) #2", 1.2070 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2071 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.2072 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2073 + isCustomizedByPrefs: false, 1.2074 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2075 + wheel: { 1.2076 + expected: true, preventDefault: false, 1.2077 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0 1.2078 + }, 1.2079 + DOMMouseScroll: { 1.2080 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2081 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2082 + MozMousePixelScroll: { 1.2083 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2084 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } } 1.2085 + }, 1.2086 + { description: "High resolution vertical wheel event by pages (0.333... - 1) #3", 1.2087 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2088 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.2089 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2090 + isCustomizedByPrefs: false, 1.2091 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2092 + wheel: { 1.2093 + expected: true, preventDefault: false, 1.2094 + deltaX: 0.0, deltaY: 1.0 / 3, deltaZ: 0.0 1.2095 + }, 1.2096 + DOMMouseScroll: { 1.2097 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2098 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2099 + MozMousePixelScroll: { 1.2100 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2101 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } } 1.2102 + }, 1.2103 + 1.2104 + { description: "High resolution vertical wheel event by pages (-0.333... - 0) #1", 1.2105 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2106 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.2107 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2108 + isCustomizedByPrefs: false, 1.2109 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2110 + wheel: { 1.2111 + expected: true, preventDefault: false, 1.2112 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0 1.2113 + }, 1.2114 + DOMMouseScroll: { 1.2115 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2116 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2117 + MozMousePixelScroll: { 1.2118 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2119 + vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } } 1.2120 + }, 1.2121 + { description: "High resolution vertical wheel event by pages (-0.333... - 0) #2", 1.2122 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2123 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.2124 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2125 + isCustomizedByPrefs: false, 1.2126 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2127 + wheel: { 1.2128 + expected: true, preventDefault: false, 1.2129 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0 1.2130 + }, 1.2131 + DOMMouseScroll: { 1.2132 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2133 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2134 + MozMousePixelScroll: { 1.2135 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2136 + vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } } 1.2137 + }, 1.2138 + { description: "High resolution vertical wheel event by pages (-0.333... - -1) #3", 1.2139 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2140 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0, isMomentum: false, 1.2141 + lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isPixelOnlyDevice: false, 1.2142 + isCustomizedByPrefs: false, 1.2143 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2144 + wheel: { 1.2145 + expected: true, preventDefault: false, 1.2146 + deltaX: 0.0, deltaY: -1.0 / 3, deltaZ: 0.0 1.2147 + }, 1.2148 + DOMMouseScroll: { 1.2149 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2150 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } }, 1.2151 + MozMousePixelScroll: { 1.2152 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2153 + vertical: { expected: true, preventDefault: false, detail: -Math.floor(gPageHeight / 3) } } 1.2154 + }, 1.2155 + 1.2156 + // Oblique page scroll 1.2157 + { description: "Oblique wheel event by pages (-1.0/2.0 - -1/2)", 1.2158 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2159 + deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0, isMomentum: false, 1.2160 + lineOrPageDeltaX: -1, lineOrPageDeltaY: 2, isPixelOnlyDevice: false, 1.2161 + isCustomizedByPrefs: false, 1.2162 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2163 + wheel: { 1.2164 + expected: true, preventDefault: false, 1.2165 + deltaX: -1.0, deltaY: 2.0, deltaZ: 0.0 1.2166 + }, 1.2167 + DOMMouseScroll: { 1.2168 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP }, 1.2169 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2170 + MozMousePixelScroll: { 1.2171 + horizontal: { expected: true, preventDefault: false, detail: -gPageWidth }, 1.2172 + vertical: { expected: true, preventDefault: false, detail: gPageHeight * 2 } } 1.2173 + }, 1.2174 + 1.2175 + { description: "Oblique wheel event by pages (1.0/-2.0 - 1/-2)", 1.2176 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2177 + deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0, isMomentum: false, 1.2178 + lineOrPageDeltaX: 1, lineOrPageDeltaY: -2, isPixelOnlyDevice: false, 1.2179 + isCustomizedByPrefs: false, 1.2180 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2181 + wheel: { 1.2182 + expected: true, preventDefault: false, 1.2183 + deltaX: 1.0, deltaY: -2.0, deltaZ: 0.0 1.2184 + }, 1.2185 + DOMMouseScroll: { 1.2186 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2187 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } }, 1.2188 + MozMousePixelScroll: { 1.2189 + horizontal: { expected: true, preventDefault: false, detail: gPageWidth }, 1.2190 + vertical: { expected: true, preventDefault: false, detail: -gPageHeight * 2 } } 1.2191 + }, 1.2192 + 1.2193 + { description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 0/0) #1", 1.2194 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2195 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false, 1.2196 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2197 + isCustomizedByPrefs: false, 1.2198 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2199 + wheel: { 1.2200 + expected: true, preventDefault: false, 1.2201 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8 1.2202 + }, 1.2203 + DOMMouseScroll: { 1.2204 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2205 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2206 + MozMousePixelScroll: { 1.2207 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) }, 1.2208 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } } 1.2209 + }, 1.2210 + { description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 1/0) #2", 1.2211 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2212 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false, 1.2213 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isPixelOnlyDevice: false, 1.2214 + isCustomizedByPrefs: false, 1.2215 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2216 + wheel: { 1.2217 + expected: true, preventDefault: false, 1.2218 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8 1.2219 + }, 1.2220 + DOMMouseScroll: { 1.2221 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2222 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2223 + MozMousePixelScroll: { 1.2224 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) }, 1.2225 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } } 1.2226 + }, 1.2227 + { description: "High resolution oblique wheel event by pages (0.5/0.333.../-0.8 - 0/1) #3", 1.2228 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2229 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8, isMomentum: false, 1.2230 + lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2231 + isCustomizedByPrefs: false, 1.2232 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2233 + wheel: { 1.2234 + expected: true, preventDefault: false, 1.2235 + deltaX: 0.5, deltaY: 1.0 / 3, deltaZ: -0.8 1.2236 + }, 1.2237 + DOMMouseScroll: { 1.2238 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2239 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2240 + MozMousePixelScroll: { 1.2241 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth / 2) }, 1.2242 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight / 3) } } 1.2243 + }, 1.2244 + 1.2245 + // preventDefault() shouldn't prevent other legacy events. 1.2246 + { description: "preventDefault() shouldn't prevent other legacy events (pixel)", 1.2247 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2248 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2249 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2250 + isCustomizedByPrefs: false, 1.2251 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2252 + wheel: { 1.2253 + expected: true, preventDefault: false, 1.2254 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2255 + }, 1.2256 + DOMMouseScroll: { 1.2257 + horizontal: { expected: true, preventDefault: true, detail: 1 }, 1.2258 + vertical: { expected: true, preventDefault: true, detail: 1 } }, 1.2259 + MozMousePixelScroll: { 1.2260 + horizontal: { expected: true, preventDefault: true, detail: 16 }, 1.2261 + vertical: { expected: true, preventDefault: true, detail: 16 } }, 1.2262 + }, 1.2263 + { description: "preventDefault() shouldn't prevent other legacy events (line)", 1.2264 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2265 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2266 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2267 + isCustomizedByPrefs: false, 1.2268 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2269 + wheel: { 1.2270 + expected: true, preventDefault: false, 1.2271 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2272 + }, 1.2273 + DOMMouseScroll: { 1.2274 + horizontal: { expected: true, preventDefault: true, detail: 1 }, 1.2275 + vertical: { expected: true, preventDefault: true, detail: 1 } }, 1.2276 + MozMousePixelScroll: { 1.2277 + horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine }, 1.2278 + vertical: { expected: true, preventDefault: true, detail: gLineHeight } }, 1.2279 + }, 1.2280 + { description: "preventDefault() shouldn't prevent other legacy events (page)", 1.2281 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2282 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2283 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2284 + isCustomizedByPrefs: false, 1.2285 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2286 + wheel: { 1.2287 + expected: true, preventDefault: false, 1.2288 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2289 + }, 1.2290 + DOMMouseScroll: { 1.2291 + horizontal: { expected: true, preventDefault: true, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2292 + vertical: { expected: true, preventDefault: true, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2293 + MozMousePixelScroll: { 1.2294 + horizontal: { expected: true, preventDefault: true, detail: gPageWidth }, 1.2295 + vertical: { expected: true, preventDefault: true, detail: gPageHeight } }, 1.2296 + }, 1.2297 + 1.2298 + // If wheel event is consumed by preventDefault(), legacy events are not necessary. 1.2299 + { description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (pixel)", 1.2300 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2301 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2302 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2303 + isCustomizedByPrefs: false, 1.2304 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2305 + wheel: { 1.2306 + expected: true, preventDefault: true, 1.2307 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2308 + }, 1.2309 + DOMMouseScroll: { 1.2310 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2311 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2312 + MozMousePixelScroll: { 1.2313 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2314 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2315 + }, 1.2316 + { description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (line)", 1.2317 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2318 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2319 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2320 + isCustomizedByPrefs: false, 1.2321 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2322 + wheel: { 1.2323 + expected: true, preventDefault: true, 1.2324 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2325 + }, 1.2326 + DOMMouseScroll: { 1.2327 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2328 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2329 + MozMousePixelScroll: { 1.2330 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2331 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2332 + }, 1.2333 + { description: "If wheel event is consumed by preventDefault(), legacy events are not necessary (page)", 1.2334 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2335 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2336 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2337 + isCustomizedByPrefs: false, 1.2338 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2339 + wheel: { 1.2340 + expected: true, preventDefault: true, 1.2341 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2342 + }, 1.2343 + DOMMouseScroll: { 1.2344 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2345 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2346 + MozMousePixelScroll: { 1.2347 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2348 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2349 + }, 1.2350 + 1.2351 + // modifier key state tests 1.2352 + { description: "modifier key tests (shift, pixel)", 1.2353 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2354 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2355 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2356 + isCustomizedByPrefs: false, 1.2357 + shiftKey: true, ctrlKey: false, altKey: false, metaKey: false }, 1.2358 + wheel: { 1.2359 + expected: true, preventDefault: false, 1.2360 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2361 + }, 1.2362 + DOMMouseScroll: { 1.2363 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2364 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2365 + MozMousePixelScroll: { 1.2366 + horizontal: { expected: true, preventDefault: true, detail: 16 }, 1.2367 + vertical: { expected: true, preventDefault: true, detail: 16 } }, 1.2368 + }, 1.2369 + { description: "modifier key tests (shift, line)", 1.2370 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2371 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2372 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2373 + isCustomizedByPrefs: false, 1.2374 + shiftKey: true, ctrlKey: false, altKey: false, metaKey: false }, 1.2375 + wheel: { 1.2376 + expected: true, preventDefault: false, 1.2377 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2378 + }, 1.2379 + DOMMouseScroll: { 1.2380 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2381 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2382 + MozMousePixelScroll: { 1.2383 + horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine }, 1.2384 + vertical: { expected: true, preventDefault: true, detail: gLineHeight } }, 1.2385 + }, 1.2386 + { description: "modifier key tests (shift, page)", 1.2387 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2388 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2389 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2390 + isCustomizedByPrefs: false, 1.2391 + shiftKey: true, ctrlKey: false, altKey: false, metaKey: false }, 1.2392 + wheel: { 1.2393 + expected: true, preventDefault: false, 1.2394 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2395 + }, 1.2396 + DOMMouseScroll: { 1.2397 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2398 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2399 + MozMousePixelScroll: { 1.2400 + horizontal: { expected: true, preventDefault: true, detail: gPageWidth }, 1.2401 + vertical: { expected: true, preventDefault: true, detail: gPageHeight } }, 1.2402 + }, 1.2403 + 1.2404 + { description: "modifier key tests (ctrl, pixel)", 1.2405 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2406 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2407 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2408 + isCustomizedByPrefs: false, 1.2409 + shiftKey: false, ctrlKey: true, altKey: false, metaKey: false }, 1.2410 + wheel: { 1.2411 + expected: true, preventDefault: false, 1.2412 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2413 + }, 1.2414 + DOMMouseScroll: { 1.2415 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2416 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2417 + MozMousePixelScroll: { 1.2418 + horizontal: { expected: true, preventDefault: true, detail: 16 }, 1.2419 + vertical: { expected: true, preventDefault: true, detail: 16 } }, 1.2420 + }, 1.2421 + { description: "modifier key tests (ctrl, line)", 1.2422 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2423 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2424 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2425 + isCustomizedByPrefs: false, 1.2426 + shiftKey: false, ctrlKey: true, altKey: false, metaKey: false }, 1.2427 + wheel: { 1.2428 + expected: true, preventDefault: false, 1.2429 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2430 + }, 1.2431 + DOMMouseScroll: { 1.2432 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2433 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2434 + MozMousePixelScroll: { 1.2435 + horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine }, 1.2436 + vertical: { expected: true, preventDefault: true, detail: gLineHeight } }, 1.2437 + }, 1.2438 + { description: "modifier key tests (ctrl, page)", 1.2439 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2440 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2441 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2442 + isCustomizedByPrefs: false, 1.2443 + shiftKey: false, ctrlKey: true, altKey: false, metaKey: false }, 1.2444 + wheel: { 1.2445 + expected: true, preventDefault: false, 1.2446 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2447 + }, 1.2448 + DOMMouseScroll: { 1.2449 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2450 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2451 + MozMousePixelScroll: { 1.2452 + horizontal: { expected: true, preventDefault: true, detail: gPageWidth }, 1.2453 + vertical: { expected: true, preventDefault: true, detail: gPageHeight } }, 1.2454 + }, 1.2455 + 1.2456 + { description: "modifier key tests (alt, pixel)", 1.2457 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2458 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2459 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2460 + isCustomizedByPrefs: false, 1.2461 + shiftKey: false, ctrlKey: false, altKey: true, metaKey: false }, 1.2462 + wheel: { 1.2463 + expected: true, preventDefault: false, 1.2464 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2465 + }, 1.2466 + DOMMouseScroll: { 1.2467 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2468 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2469 + MozMousePixelScroll: { 1.2470 + horizontal: { expected: true, preventDefault: true, detail: 16 }, 1.2471 + vertical: { expected: true, preventDefault: true, detail: 16 } }, 1.2472 + }, 1.2473 + { description: "modifier key tests (alt, line)", 1.2474 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2475 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2476 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2477 + isCustomizedByPrefs: false, 1.2478 + shiftKey: false, ctrlKey: false, altKey: true, metaKey: false }, 1.2479 + wheel: { 1.2480 + expected: true, preventDefault: false, 1.2481 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2482 + }, 1.2483 + DOMMouseScroll: { 1.2484 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2485 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2486 + MozMousePixelScroll: { 1.2487 + horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine }, 1.2488 + vertical: { expected: true, preventDefault: true, detail: gLineHeight } }, 1.2489 + }, 1.2490 + { description: "modifier key tests (alt, page)", 1.2491 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2492 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2493 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2494 + isCustomizedByPrefs: false, 1.2495 + shiftKey: false, ctrlKey: false, altKey: true, metaKey: false }, 1.2496 + wheel: { 1.2497 + expected: true, preventDefault: false, 1.2498 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2499 + }, 1.2500 + DOMMouseScroll: { 1.2501 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2502 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2503 + MozMousePixelScroll: { 1.2504 + horizontal: { expected: true, preventDefault: true, detail: gPageWidth }, 1.2505 + vertical: { expected: true, preventDefault: true, detail: gPageHeight } }, 1.2506 + }, 1.2507 + 1.2508 + { description: "modifier key tests (meta, pixel)", 1.2509 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2510 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2511 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2512 + isCustomizedByPrefs: false, 1.2513 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: true }, 1.2514 + wheel: { 1.2515 + expected: true, preventDefault: false, 1.2516 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2517 + }, 1.2518 + DOMMouseScroll: { 1.2519 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2520 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2521 + MozMousePixelScroll: { 1.2522 + horizontal: { expected: true, preventDefault: true, detail: 16 }, 1.2523 + vertical: { expected: true, preventDefault: true, detail: 16 } }, 1.2524 + }, 1.2525 + { description: "modifier key tests (meta, line)", 1.2526 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2527 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2528 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2529 + isCustomizedByPrefs: false, 1.2530 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: true }, 1.2531 + wheel: { 1.2532 + expected: true, preventDefault: false, 1.2533 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2534 + }, 1.2535 + DOMMouseScroll: { 1.2536 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2537 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2538 + MozMousePixelScroll: { 1.2539 + horizontal: { expected: true, preventDefault: true, detail: gHorizontalLine }, 1.2540 + vertical: { expected: true, preventDefault: true, detail: gLineHeight } }, 1.2541 + }, 1.2542 + { description: "modifier key tests (meta, page)", 1.2543 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2544 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true, 1.2545 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2546 + isCustomizedByPrefs: false, 1.2547 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2548 + wheel: { 1.2549 + expected: true, preventDefault: false, 1.2550 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2551 + }, 1.2552 + DOMMouseScroll: { 1.2553 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2554 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2555 + MozMousePixelScroll: { 1.2556 + horizontal: { expected: true, preventDefault: true, detail: gPageWidth }, 1.2557 + vertical: { expected: true, preventDefault: true, detail: gPageHeight } }, 1.2558 + }, 1.2559 + 1.2560 + // Momentum scroll should cause legacy events. 1.2561 + { description: "Momentum scroll should cause legacy events (pixel, not momentum)", 1.2562 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2563 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: false, 1.2564 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2565 + isCustomizedByPrefs: false, 1.2566 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2567 + wheel: { 1.2568 + expected: true, preventDefault: false, 1.2569 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2570 + }, 1.2571 + DOMMouseScroll: { 1.2572 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2573 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2574 + MozMousePixelScroll: { 1.2575 + horizontal: { expected: true, preventDefault: false, detail: 16 }, 1.2576 + vertical: { expected: true, preventDefault: false, detail: 16 } }, 1.2577 + }, 1.2578 + { description: "Momentum scroll should cause legacy events (pixel, momentum)", 1.2579 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2580 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0, isMomentum: true, 1.2581 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2582 + isCustomizedByPrefs: false, 1.2583 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2584 + wheel: { 1.2585 + expected: true, preventDefault: false, 1.2586 + deltaX: 16.0, deltaY: 16.0, deltaZ: 16.0 1.2587 + }, 1.2588 + DOMMouseScroll: { 1.2589 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2590 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2591 + MozMousePixelScroll: { 1.2592 + horizontal: { expected: true, preventDefault: false, detail: 16 }, 1.2593 + vertical: { expected: true, preventDefault: false, detail: 16 } }, 1.2594 + }, 1.2595 + { description: "Momentum scroll should cause legacy events (line, not momentum)", 1.2596 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2597 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2598 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2599 + isCustomizedByPrefs: false, 1.2600 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2601 + wheel: { 1.2602 + expected: true, preventDefault: false, 1.2603 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2604 + }, 1.2605 + DOMMouseScroll: { 1.2606 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2607 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2608 + MozMousePixelScroll: { 1.2609 + horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine }, 1.2610 + vertical: { expected: true, preventDefault: false, detail: gLineHeight } }, 1.2611 + }, 1.2612 + { description: "Momentum scroll should cause legacy events (line, momentum)", 1.2613 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2614 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true, 1.2615 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2616 + isCustomizedByPrefs: false, 1.2617 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2618 + wheel: { 1.2619 + expected: true, preventDefault: false, 1.2620 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2621 + }, 1.2622 + DOMMouseScroll: { 1.2623 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2624 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2625 + MozMousePixelScroll: { 1.2626 + horizontal: { expected: true, preventDefault: false, detail: gHorizontalLine }, 1.2627 + vertical: { expected: true, preventDefault: false, detail: gLineHeight } }, 1.2628 + }, 1.2629 + { description: "Momentum scroll should cause legacy events (page, not momentum)", 1.2630 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2631 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: false, 1.2632 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2633 + isCustomizedByPrefs: false, 1.2634 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2635 + wheel: { 1.2636 + expected: true, preventDefault: false, 1.2637 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2638 + }, 1.2639 + DOMMouseScroll: { 1.2640 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2641 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2642 + MozMousePixelScroll: { 1.2643 + horizontal: { expected: true, preventDefault: false, detail: gPageWidth }, 1.2644 + vertical: { expected: true, preventDefault: false, detail: gPageHeight } }, 1.2645 + }, 1.2646 + { description: "Momentum scroll should cause legacy events (page, momentum)", 1.2647 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2648 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0, isMomentum: true, 1.2649 + lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isPixelOnlyDevice: false, 1.2650 + isCustomizedByPrefs: false, 1.2651 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2652 + wheel: { 1.2653 + expected: true, preventDefault: false, 1.2654 + deltaX: 1.0, deltaY: 1.0, deltaZ: 1.0 1.2655 + }, 1.2656 + DOMMouseScroll: { 1.2657 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2658 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2659 + MozMousePixelScroll: { 1.2660 + horizontal: { expected: true, preventDefault: false, detail: gPageWidth }, 1.2661 + vertical: { expected: true, preventDefault: false, detail: gPageHeight } }, 1.2662 + }, 1.2663 + 1.2664 + // Tests for accumulation delta when delta_multiplier_is customized. 1.2665 + { description: "lineOrPageDelta should be recomputed by ESM (pixel) #1", 1.2666 + prepare: function () { 1.2667 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200); 1.2668 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 300); 1.2669 + }, 1.2670 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2671 + deltaX: gHorizontalLine / 4, deltaY: gLineHeight / 8, deltaZ: 0, 1.2672 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2673 + isCustomizedByPrefs: false, 1.2674 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2675 + wheel: { 1.2676 + expected: true, preventDefault: false, 1.2677 + deltaX: gHorizontalLine / 4 * 2, deltaY: gLineHeight / 8 * 3, deltaZ: 0 1.2678 + }, 1.2679 + DOMMouseScroll: { 1.2680 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2681 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2682 + MozMousePixelScroll: { 1.2683 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine / 4 * 2) }, 1.2684 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight / 8 * 3) } }, 1.2685 + }, 1.2686 + { description: "lineOrPageDelta should be recomputed by ESM (pixel) #2", 1.2687 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2688 + deltaX: gHorizontalLine / 4 + 1, deltaY: gLineHeight / 8 + 1, deltaZ: 0, 1.2689 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2690 + isCustomizedByPrefs: false, 1.2691 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2692 + wheel: { 1.2693 + expected: true, preventDefault: false, 1.2694 + deltaX: (gHorizontalLine / 4 + 1) * 2, deltaY: (gLineHeight / 8 + 1) * 3, deltaZ: 0 1.2695 + }, 1.2696 + DOMMouseScroll: { 1.2697 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2698 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2699 + MozMousePixelScroll: { 1.2700 + horizontal: { expected: true, preventDefault: false, detail: Math.floor((gHorizontalLine / 4 + 1) * 2) }, 1.2701 + vertical: { expected: true, preventDefault: false, detail: Math.floor((gLineHeight / 8 + 1) * 3) } }, 1.2702 + }, 1.2703 + { description: "lineOrPageDelta should be recomputed by ESM (pixel) #3", 1.2704 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2705 + deltaX: gHorizontalLine / 4 + 1, deltaY: gLineHeight / 8 + 1, deltaZ: 0, 1.2706 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2707 + isCustomizedByPrefs: false, 1.2708 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2709 + wheel: { 1.2710 + expected: true, preventDefault: false, 1.2711 + deltaX: (gHorizontalLine / 4 + 1) * 2, deltaY: (gLineHeight / 8 + 1) * 3, deltaZ: 0 1.2712 + }, 1.2713 + DOMMouseScroll: { 1.2714 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2715 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2716 + MozMousePixelScroll: { 1.2717 + horizontal: { expected: true, preventDefault: false, detail: Math.floor((gHorizontalLine / 4 + 1) * 2) }, 1.2718 + vertical: { expected: true, preventDefault: false, detail: Math.floor((gLineHeight / 8 + 1) * 3) } }, 1.2719 + finished: function () { 1.2720 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.2721 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.2722 + }, 1.2723 + }, 1.2724 + 1.2725 + { description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #1", 1.2726 + prepare: function () { 1.2727 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 200); 1.2728 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 300); 1.2729 + }, 1.2730 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2731 + deltaX: -gHorizontalLine / 4, deltaY: -gLineHeight / 8, deltaZ: 0, 1.2732 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2733 + isCustomizedByPrefs: false, 1.2734 + shiftKey: true, ctrlKey: false, altKey: false, metaKey: false }, 1.2735 + wheel: { 1.2736 + expected: true, preventDefault: false, 1.2737 + deltaX: -gHorizontalLine / 4 * 2, deltaY: -gLineHeight / 8 * 3, deltaZ: 0 1.2738 + }, 1.2739 + DOMMouseScroll: { 1.2740 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2741 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2742 + MozMousePixelScroll: { 1.2743 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-gHorizontalLine / 4 * 2) }, 1.2744 + vertical: { expected: true, preventDefault: false, detail: Math.ceil(-gLineHeight / 8 * 3) } }, 1.2745 + }, 1.2746 + { description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #2", 1.2747 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2748 + deltaX: -(gHorizontalLine / 4 + 1), deltaY: -(gLineHeight / 8 + 1), deltaZ: 0, 1.2749 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2750 + isCustomizedByPrefs: false, 1.2751 + shiftKey: true, ctrlKey: false, altKey: false, metaKey: false }, 1.2752 + wheel: { 1.2753 + expected: true, preventDefault: false, 1.2754 + deltaX: -(gHorizontalLine / 4 + 1) * 2, deltaY: -(gLineHeight / 8 + 1) * 3, deltaZ: 0 1.2755 + }, 1.2756 + DOMMouseScroll: { 1.2757 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.2758 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2759 + MozMousePixelScroll: { 1.2760 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-(gHorizontalLine / 4 + 1) * 2) }, 1.2761 + vertical: { expected: true, preventDefault: false, detail: Math.ceil(-(gLineHeight / 8 + 1) * 3) } }, 1.2762 + }, 1.2763 + { description: "lineOrPageDelta should be recomputed by ESM (pixel, negative, shift) #3", 1.2764 + event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL, 1.2765 + deltaX: -(gHorizontalLine / 4 + 1), deltaY: -(gLineHeight / 8 + 1), deltaZ: 0, 1.2766 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2767 + isCustomizedByPrefs: false, 1.2768 + shiftKey: true, ctrlKey: false, altKey: false, metaKey: false }, 1.2769 + wheel: { 1.2770 + expected: true, preventDefault: false, 1.2771 + deltaX: -(gHorizontalLine / 4 + 1) * 2, deltaY: -(gLineHeight / 8 + 1) * 3, deltaZ: 0 1.2772 + }, 1.2773 + DOMMouseScroll: { 1.2774 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2775 + vertical: { expected: true, preventDefault: false, detail: -1 } }, 1.2776 + MozMousePixelScroll: { 1.2777 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(-(gHorizontalLine / 4 + 1) * 2) }, 1.2778 + vertical: { expected: true, preventDefault: false, detail: Math.ceil(-(gLineHeight / 8 + 1) * 3) } }, 1.2779 + finished: function () { 1.2780 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 100); 1.2781 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 100); 1.2782 + }, 1.2783 + }, 1.2784 + 1.2785 + { description: "lineOrPageDelta should be recomputed by ESM (line) #1", 1.2786 + prepare: function () { 1.2787 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200); 1.2788 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.2789 + }, 1.2790 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2791 + deltaX: 0.3, deltaY: 0.4, deltaZ: 0, 1.2792 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2793 + isCustomizedByPrefs: false, 1.2794 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2795 + wheel: { 1.2796 + expected: true, preventDefault: false, 1.2797 + deltaX: 0.6, deltaY: 0.4, deltaZ: 0 1.2798 + }, 1.2799 + DOMMouseScroll: { 1.2800 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2801 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2802 + MozMousePixelScroll: { 1.2803 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) }, 1.2804 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } }, 1.2805 + }, 1.2806 + { description: "lineOrPageDelta should be recomputed by ESM (line) #2", 1.2807 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2808 + deltaX: 0.3, deltaY: 0.4, deltaZ: 0, 1.2809 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2810 + isCustomizedByPrefs: false, 1.2811 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2812 + wheel: { 1.2813 + expected: true, preventDefault: false, 1.2814 + deltaX: 0.6, deltaY: 0.4, deltaZ: 0 1.2815 + }, 1.2816 + DOMMouseScroll: { 1.2817 + horizontal: { expected: true, preventDefault: false, detail: 1 }, 1.2818 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2819 + MozMousePixelScroll: { 1.2820 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) }, 1.2821 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } }, 1.2822 + }, 1.2823 + { description: "lineOrPageDelta should be recomputed by ESM (line) #3", 1.2824 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2825 + deltaX: 0.3, deltaY: 0.4, deltaZ: 0, 1.2826 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2827 + isCustomizedByPrefs: false, 1.2828 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2829 + wheel: { 1.2830 + expected: true, preventDefault: false, 1.2831 + deltaX: 0.6, deltaY: 0.4, deltaZ: 0 1.2832 + }, 1.2833 + DOMMouseScroll: { 1.2834 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2835 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2836 + MozMousePixelScroll: { 1.2837 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gHorizontalLine * 0.6) }, 1.2838 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } }, 1.2839 + finished: function () { 1.2840 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.2841 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.2842 + }, 1.2843 + }, 1.2844 + 1.2845 + { description: "lineOrPageDelta should be recomputed by ESM (line, negative) #1", 1.2846 + prepare: function () { 1.2847 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 200); 1.2848 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", -100); 1.2849 + }, 1.2850 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2851 + deltaX: -0.3, deltaY: -0.4, deltaZ: 0, 1.2852 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2853 + isCustomizedByPrefs: false, 1.2854 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2855 + wheel: { 1.2856 + expected: true, preventDefault: false, 1.2857 + deltaX: -0.6, deltaY: 0.4, deltaZ: 0 1.2858 + }, 1.2859 + DOMMouseScroll: { 1.2860 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2861 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2862 + MozMousePixelScroll: { 1.2863 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) }, 1.2864 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } }, 1.2865 + }, 1.2866 + { description: "lineOrPageDelta should be recomputed by ESM (line, negative) #2", 1.2867 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2868 + deltaX: -0.3, deltaY: -0.4, deltaZ: 0, 1.2869 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2870 + isCustomizedByPrefs: false, 1.2871 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2872 + wheel: { 1.2873 + expected: true, preventDefault: false, 1.2874 + deltaX: -0.6, deltaY: 0.4, deltaZ: 0 1.2875 + }, 1.2876 + DOMMouseScroll: { 1.2877 + horizontal: { expected: true, preventDefault: false, detail: -1 }, 1.2878 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2879 + MozMousePixelScroll: { 1.2880 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) }, 1.2881 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } }, 1.2882 + }, 1.2883 + { description: "lineOrPageDelta should be recomputed by ESM (line, negative) #3", 1.2884 + event: { deltaMode: WheelEvent.DOM_DELTA_LINE, 1.2885 + deltaX: -0.3, deltaY: -0.4, deltaZ: 0, 1.2886 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2887 + isCustomizedByPrefs: false, 1.2888 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2889 + wheel: { 1.2890 + expected: true, preventDefault: false, 1.2891 + deltaX: -0.6, deltaY: 0.4, deltaZ: 0 1.2892 + }, 1.2893 + DOMMouseScroll: { 1.2894 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2895 + vertical: { expected: true, preventDefault: false, detail: 1 } }, 1.2896 + MozMousePixelScroll: { 1.2897 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gHorizontalLine * -0.6) }, 1.2898 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gLineHeight * 0.4) } }, 1.2899 + finished: function () { 1.2900 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.2901 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.2902 + }, 1.2903 + }, 1.2904 + 1.2905 + { description: "lineOrPageDelta should be recomputed by ESM (page) #1", 1.2906 + prepare: function () { 1.2907 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.2908 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 200); 1.2909 + }, 1.2910 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2911 + deltaX: 0.3, deltaY: 0.4, deltaZ: 0, 1.2912 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2913 + isCustomizedByPrefs: false, 1.2914 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2915 + wheel: { 1.2916 + expected: true, preventDefault: false, 1.2917 + deltaX: 0.3, deltaY: 0.8, deltaZ: 0 1.2918 + }, 1.2919 + DOMMouseScroll: { 1.2920 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2921 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2922 + MozMousePixelScroll: { 1.2923 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.3) }, 1.2924 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } }, 1.2925 + }, 1.2926 + { description: "lineOrPageDelta should be recomputed by ESM (page) #2", 1.2927 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2928 + deltaX: 0.3, deltaY: 0.4, deltaZ: 0, 1.2929 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2930 + isCustomizedByPrefs: false, 1.2931 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2932 + wheel: { 1.2933 + expected: true, preventDefault: false, 1.2934 + deltaX: 0.3, deltaY: 0.8, deltaZ: 0 1.2935 + }, 1.2936 + DOMMouseScroll: { 1.2937 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2938 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2939 + MozMousePixelScroll: { 1.2940 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.3) }, 1.2941 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } }, 1.2942 + }, 1.2943 + { description: "lineOrPageDelta should be recomputed by ESM (page) #3", 1.2944 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2945 + deltaX: 0.4, deltaY: 0.4, deltaZ: 0, 1.2946 + lineOrPageDeltaX: 3, lineOrPageDeltaY: 5, isPixelOnlyDevice: false, 1.2947 + isCustomizedByPrefs: false, 1.2948 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2949 + wheel: { 1.2950 + expected: true, preventDefault: false, 1.2951 + deltaX: 0.4, deltaY: 0.8, deltaZ: 0 1.2952 + }, 1.2953 + DOMMouseScroll: { 1.2954 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN }, 1.2955 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_DOWN } }, 1.2956 + MozMousePixelScroll: { 1.2957 + horizontal: { expected: true, preventDefault: false, detail: Math.floor(gPageWidth * 0.4) }, 1.2958 + vertical: { expected: true, preventDefault: false, detail: Math.floor(gPageHeight * 0.8) } }, 1.2959 + finished: function () { 1.2960 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.2961 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.2962 + }, 1.2963 + }, 1.2964 + 1.2965 + { description: "lineOrPageDelta should be recomputed by ESM (page, negative) #1", 1.2966 + prepare: function () { 1.2967 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.2968 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 200); 1.2969 + }, 1.2970 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2971 + deltaX: -0.3, deltaY: -0.4, deltaZ: 0, 1.2972 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2973 + isCustomizedByPrefs: false, 1.2974 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2975 + wheel: { 1.2976 + expected: true, preventDefault: false, 1.2977 + deltaX: -0.3, deltaY: -0.8, deltaZ: 0 1.2978 + }, 1.2979 + DOMMouseScroll: { 1.2980 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2981 + vertical: { expected: false, preventDefault: false, detail: 0 } }, 1.2982 + MozMousePixelScroll: { 1.2983 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.3) }, 1.2984 + vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } }, 1.2985 + }, 1.2986 + { description: "lineOrPageDelta should be recomputed by ESM (page, negative) #2", 1.2987 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.2988 + deltaX: -0.3, deltaY: -0.4, deltaZ: 0, 1.2989 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.2990 + isCustomizedByPrefs: false, 1.2991 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.2992 + wheel: { 1.2993 + expected: true, preventDefault: false, 1.2994 + deltaX: -0.3, deltaY: -0.8, deltaZ: 0 1.2995 + }, 1.2996 + DOMMouseScroll: { 1.2997 + horizontal: { expected: false, preventDefault: false, detail: 0 }, 1.2998 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } }, 1.2999 + MozMousePixelScroll: { 1.3000 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.3) }, 1.3001 + vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } }, 1.3002 + }, 1.3003 + { description: "lineOrPageDelta should be recomputed by ESM (page, negative) #3", 1.3004 + event: { deltaMode: WheelEvent.DOM_DELTA_PAGE, 1.3005 + deltaX: -0.4, deltaY: -0.4, deltaZ: 0, 1.3006 + lineOrPageDeltaX: -3, lineOrPageDeltaY: -5, isPixelOnlyDevice: false, 1.3007 + isCustomizedByPrefs: false, 1.3008 + shiftKey: false, ctrlKey: false, altKey: false, metaKey: false }, 1.3009 + wheel: { 1.3010 + expected: true, preventDefault: false, 1.3011 + deltaX: -0.4, deltaY: -0.8, deltaZ: 0 1.3012 + }, 1.3013 + DOMMouseScroll: { 1.3014 + horizontal: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP }, 1.3015 + vertical: { expected: true, preventDefault: false, detail: UIEvent.SCROLL_PAGE_UP } }, 1.3016 + MozMousePixelScroll: { 1.3017 + horizontal: { expected: true, preventDefault: false, detail: Math.ceil(gPageWidth * -0.4) }, 1.3018 + vertical: { expected: true, preventDefault: false, detail: Math.ceil(gPageHeight * -0.8) } }, 1.3019 + finished: function () { 1.3020 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.3021 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.3022 + }, 1.3023 + }, 1.3024 + ]; 1.3025 + 1.3026 + var currentWheelEventTest; 1.3027 + var calledHandlers = { wheel: false, 1.3028 + DOMMouseScroll: { horizontal: false, vertical: false }, 1.3029 + MozMousePixelScroll: { horizontal: false, vertical: false } }; 1.3030 + 1.3031 + function wheelEventHandler(aEvent) 1.3032 + { 1.3033 + var description = "testContinuousTrustedEvents, "; 1.3034 + description += currentWheelEventTest.description + ": wheel event "; 1.3035 + 1.3036 + ok(!calledHandlers.wheel, 1.3037 + description + "was fired twice or more"); 1.3038 + calledHandlers.wheel = true; 1.3039 + 1.3040 + is(aEvent.target, gScrolledElement, 1.3041 + description + "target was invalid"); 1.3042 + is(aEvent.deltaMode, currentWheelEventTest.event.deltaMode, 1.3043 + description + "deltaMode was invalid"); 1.3044 + is(aEvent.deltaX, currentWheelEventTest.wheel.deltaX, 1.3045 + description + "deltaX was invalid"); 1.3046 + is(aEvent.deltaY, currentWheelEventTest.wheel.deltaY, 1.3047 + description + "deltaY was invalid"); 1.3048 + is(aEvent.deltaZ, currentWheelEventTest.wheel.deltaZ, 1.3049 + description + "deltaZ was invalid"); 1.3050 + is(aEvent.shiftKey, currentWheelEventTest.event.shiftKey, 1.3051 + description + "shiftKey was invalid"); 1.3052 + is(aEvent.ctrlKey, currentWheelEventTest.event.ctrlKey, 1.3053 + description + "ctrlKey was invalid"); 1.3054 + is(aEvent.altKey, currentWheelEventTest.event.altKey, 1.3055 + description + "shiftKey was invalid"); 1.3056 + is(aEvent.metaKey, currentWheelEventTest.event.metaKey, 1.3057 + description + "metaKey was invalid"); 1.3058 + 1.3059 + ok(!aEvent.defaultPrevented, 1.3060 + description + "defaultPrevented should be false"); 1.3061 + if (currentWheelEventTest.wheel.preventDefault) { 1.3062 + aEvent.preventDefault(); 1.3063 + ok(aEvent.defaultPrevented, 1.3064 + description + "defaultPrevented should be true"); 1.3065 + } 1.3066 + } 1.3067 + 1.3068 + function legacyEventHandler(aEvent) 1.3069 + { 1.3070 + var description = "testContinuousTrustedEvents, "; 1.3071 + description += currentWheelEventTest.description + ": " + aEvent.type + " event "; 1.3072 + 1.3073 + if (aEvent.axis != MouseScrollEvent.HORIZONTAL_AXIS && 1.3074 + aEvent.axis != MouseScrollEvent.VERTICAL_AXIS) { 1.3075 + ok(false, 1.3076 + description + "had invalid axis (" + aEvent.axis + ")"); 1.3077 + return; 1.3078 + } 1.3079 + 1.3080 + var isHorizontal = (aEvent.axis == MouseScrollEvent.HORIZONTAL_AXIS); 1.3081 + 1.3082 + description += isHorizontal ? "(horizontal) " : "(vertical) "; 1.3083 + 1.3084 + var isScrollEvent = (aEvent.type == "DOMMouseScroll"); 1.3085 + var expectedEvent = 1.3086 + isScrollEvent ? currentWheelEventTest.DOMMouseScroll : 1.3087 + currentWheelEventTest.MozMousePixelScroll; 1.3088 + var expected = 1.3089 + isHorizontal ? expectedEvent.horizontal : expectedEvent.vertical; 1.3090 + 1.3091 + if (aEvent.type == "DOMMouseScroll") { 1.3092 + if (isHorizontal) { 1.3093 + ok(!calledHandlers.DOMMouseScroll.horizontal, 1.3094 + description + "was fired twice or more"); 1.3095 + calledHandlers.DOMMouseScroll.horizontal = true; 1.3096 + } else { 1.3097 + ok(!calledHandlers.DOMMouseScroll.vertical, 1.3098 + description + "was fired twice or more"); 1.3099 + calledHandlers.DOMMouseScroll.vertical = true; 1.3100 + } 1.3101 + } else { 1.3102 + if (isHorizontal) { 1.3103 + ok(!calledHandlers.MozMousePixelScroll.horizontal, 1.3104 + description + "was fired twice or more"); 1.3105 + calledHandlers.MozMousePixelScroll.horizontal = true; 1.3106 + } else { 1.3107 + ok(!calledHandlers.MozMousePixelScroll.vertical, 1.3108 + description + "was fired twice or more"); 1.3109 + calledHandlers.MozMousePixelScroll.vertical = true; 1.3110 + } 1.3111 + } 1.3112 + 1.3113 + is(aEvent.target, gScrolledElement, 1.3114 + description + "target was invalid"); 1.3115 + is(aEvent.detail, expected.detail, 1.3116 + description + "detail was invalid"); 1.3117 + 1.3118 + is(aEvent.shiftKey, currentWheelEventTest.event.shiftKey, 1.3119 + description + "shiftKey was invalid"); 1.3120 + is(aEvent.ctrlKey, currentWheelEventTest.event.ctrlKey, 1.3121 + description + "ctrlKey was invalid"); 1.3122 + is(aEvent.altKey, currentWheelEventTest.event.altKey, 1.3123 + description + "shiftKey was invalid"); 1.3124 + is(aEvent.metaKey, currentWheelEventTest.event.metaKey, 1.3125 + description + "metaKey was invalid"); 1.3126 + 1.3127 + var expectedDefaultPrevented = 1.3128 + isScrollEvent ? false : 1.3129 + isHorizontal ? currentWheelEventTest.DOMMouseScroll.horizontal.preventDefault : 1.3130 + currentWheelEventTest.DOMMouseScroll.vertical.preventDefault; 1.3131 + is(aEvent.defaultPrevented, expectedDefaultPrevented, 1.3132 + description + "defaultPrevented should be " + expectedDefaultPrevented); 1.3133 + 1.3134 + if (expected.preventDefault) { 1.3135 + aEvent.preventDefault(); 1.3136 + ok(aEvent.defaultPrevented, 1.3137 + description + "defaultPrevented should be true"); 1.3138 + } 1.3139 + } 1.3140 + 1.3141 + window.addEventListener("wheel", wheelEventHandler, true); 1.3142 + window.addEventListener("DOMMouseScroll", legacyEventHandler, true); 1.3143 + window.addEventListener("MozMousePixelScroll", legacyEventHandler, true); 1.3144 + 1.3145 + for (var i = 0; i < kSynthesizedWheelEventTests.length; i++) { 1.3146 + gScrollableElement.scrollTop = gScrollableElement.scrollBottom = 1000; 1.3147 + 1.3148 + currentWheelEventTest = kSynthesizedWheelEventTests[i]; 1.3149 + 1.3150 + if (currentWheelEventTest.prepare) { 1.3151 + currentWheelEventTest.prepare(); 1.3152 + } 1.3153 + 1.3154 + synthesizeWheel(gScrollableElement, 10, 10, currentWheelEventTest.event); 1.3155 + 1.3156 + if (currentWheelEventTest.finished) { 1.3157 + currentWheelEventTest.finished(); 1.3158 + } 1.3159 + 1.3160 + var description = "testContinuousTrustedEvents, " + 1.3161 + currentWheelEventTest.description + ": "; 1.3162 + is(calledHandlers.wheel, currentWheelEventTest.wheel.expected, 1.3163 + description + "wheel event was fired or not fired"); 1.3164 + is(calledHandlers.DOMMouseScroll.horizontal, 1.3165 + currentWheelEventTest.DOMMouseScroll.horizontal.expected, 1.3166 + description + "horizontal DOMMouseScroll event was fired or not fired"); 1.3167 + is(calledHandlers.DOMMouseScroll.vertical, 1.3168 + currentWheelEventTest.DOMMouseScroll.vertical.expected, 1.3169 + description + "vertical DOMMouseScroll event was fired or not fired"); 1.3170 + is(calledHandlers.MozMousePixelScroll.horizontal, 1.3171 + currentWheelEventTest.MozMousePixelScroll.horizontal.expected, 1.3172 + description + "horizontal MozMousePixelScroll event was fired or not fired"); 1.3173 + is(calledHandlers.MozMousePixelScroll.vertical, 1.3174 + currentWheelEventTest.MozMousePixelScroll.vertical.expected, 1.3175 + description + "vertical MozMousePixelScroll event was fired or not fired"); 1.3176 + 1.3177 + calledHandlers = { wheel: false, 1.3178 + DOMMouseScroll: { horizontal: false, vertical: false }, 1.3179 + MozMousePixelScroll: { horizontal: false, vertical: false } }; 1.3180 + } 1.3181 + 1.3182 + window.removeEventListener("wheel", wheelEventHandler, true); 1.3183 + window.removeEventListener("DOMMouseScroll", legacyEventHandler, true); 1.3184 + window.removeEventListener("MozMousePixelScroll", legacyEventHandler, true); 1.3185 +} 1.3186 + 1.3187 +function runTests() 1.3188 +{ 1.3189 + SpecialPowers.setIntPref("mousewheel.transaction.timeout", 100000); 1.3190 + 1.3191 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_x", 100); 1.3192 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_y", 100); 1.3193 + SpecialPowers.setIntPref("mousewheel.default.delta_multiplier_z", 100); 1.3194 + SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_x", 100); 1.3195 + SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_y", 100); 1.3196 + SpecialPowers.setIntPref("mousewheel.with_alt.delta_multiplier_z", 100); 1.3197 + SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_x", 100); 1.3198 + SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_y", 100); 1.3199 + SpecialPowers.setIntPref("mousewheel.with_control.delta_multiplier_z", 100); 1.3200 + SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_x", 100); 1.3201 + SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_y", 100); 1.3202 + SpecialPowers.setIntPref("mousewheel.with_meta.delta_multiplier_z", 100); 1.3203 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_x", 100); 1.3204 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_y", 100); 1.3205 + SpecialPowers.setIntPref("mousewheel.with_shift.delta_multiplier_z", 100); 1.3206 + SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_x", 100); 1.3207 + SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_y", 100); 1.3208 + SpecialPowers.setIntPref("mousewheel.with_win.delta_multiplier_z", 100); 1.3209 + 1.3210 + prepareScrollUnits(); 1.3211 + testContinuousTrustedEvents(); 1.3212 + 1.3213 + clearPrefs(); 1.3214 + SimpleTest.finish(); 1.3215 +} 1.3216 + 1.3217 +function clearPrefs() 1.3218 +{ 1.3219 + SpecialPowers.clearUserPref("mousewheel.transaction.timeout"); 1.3220 + 1.3221 + SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_x"); 1.3222 + SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_y"); 1.3223 + SpecialPowers.clearUserPref("mousewheel.default.delta_multiplier_z"); 1.3224 + SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_x"); 1.3225 + SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_y"); 1.3226 + SpecialPowers.clearUserPref("mousewheel.with_alt.delta_multiplier_z"); 1.3227 + SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_x"); 1.3228 + SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_y"); 1.3229 + SpecialPowers.clearUserPref("mousewheel.with_control.delta_multiplier_z"); 1.3230 + SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_x"); 1.3231 + SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_y"); 1.3232 + SpecialPowers.clearUserPref("mousewheel.with_meta.delta_multiplier_z"); 1.3233 + SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_x"); 1.3234 + SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_y"); 1.3235 + SpecialPowers.clearUserPref("mousewheel.with_shift.delta_multiplier_z"); 1.3236 + SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_x"); 1.3237 + SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_y"); 1.3238 + SpecialPowers.clearUserPref("mousewheel.with_win.delta_multiplier_z"); 1.3239 +} 1.3240 + 1.3241 +</script> 1.3242 +</pre> 1.3243 +</body> 1.3244 +</html>