| Index: third_party/WebKit/LayoutTests/fast/hidpi/static/mousewheel-scroll-amount.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/scroll-behavior/smooth-scroll/mousewheel-scroll.html b/third_party/WebKit/LayoutTests/fast/hidpi/static/mousewheel-scroll-amount.html
|
| similarity index 55%
|
| copy from third_party/WebKit/LayoutTests/fast/scroll-behavior/smooth-scroll/mousewheel-scroll.html
|
| copy to third_party/WebKit/LayoutTests/fast/hidpi/static/mousewheel-scroll-amount.html
|
| index 222d0844487550356b5c05e49a43b4a7f3546c00..bb45364d942264d103b3420842cd1c824e047b8d 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/scroll-behavior/smooth-scroll/mousewheel-scroll.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/hidpi/static/mousewheel-scroll-amount.html
|
| @@ -1,6 +1,6 @@
|
| -<!DOCTYPE html>
|
| +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
| <script src="../../../resources/js-test.js"></script>
|
| -<style>
|
| +<style type="text/css">
|
| body {
|
| height: 2000px;
|
| width: 2000px;
|
| @@ -9,11 +9,9 @@
|
|
|
| <script>
|
| window.jsTestIsAsync = true;
|
| + var dpr = window.devicePixelRatio;
|
|
|
| - description("This test ensures that consecutive mouse wheel ticks scroll\
|
| - to the right offset. The main purpose of this test is to ensure that\
|
| - smooth scrolling on the compositor works as intended (tested via\
|
| - virtual suite virtual/threaded/).");
|
| + description("This test ensures that mouse wheel ticks scrolls the right number of pixels in high dpi mode.");
|
|
|
| function testDiagonalScroll() {
|
| // Reset
|
| @@ -21,17 +19,16 @@
|
| document.scrollingElement.scrollLeft = 0;
|
|
|
| eventSender.mouseMoveTo(20, 20);
|
| - // Scroll 3 ticks diagonally.
|
| - eventSender.mouseScrollBy(-3, -3);
|
| - // Undo 2 ticks in each direction.
|
| - eventSender.mouseScrollBy(2, 2);
|
| - // 40px per tick.
|
| - shouldBecomeEqual("document.scrollingElement.scrollTop == 40 && " +
|
| - "document.scrollingElement.scrollLeft == 40", "true", finishJSTest);
|
| + // 1 tick should move 40px.
|
| + eventSender.mouseScrollBy(-2 * dpr, -2 * dpr);
|
| +
|
| + shouldBecomeEqual("document.scrollingElement.scrollTop == 80 && " +
|
| + "document.scrollingElement.scrollLeft == 80", "true", finishJSTest);
|
| }
|
|
|
| function runTest() {
|
| if (!window.eventSender || !window.internals) {
|
| + debug("This test requires window.eventSender and window.internals.");
|
| finishJSTest();
|
| return;
|
| }
|
| @@ -40,19 +37,12 @@
|
| internals.settings.setScrollAnimatorEnabled(true);
|
|
|
| eventSender.mouseMoveTo(20, 20);
|
| - // Scroll down 3 ticks.
|
| - eventSender.mouseScrollBy(0, -1);
|
| - eventSender.mouseScrollBy(0, -2);
|
| - // Scroll right 3 ticks.
|
| - eventSender.mouseScrollBy(-1, 0);
|
| - eventSender.mouseScrollBy(-2, 0);
|
| - // Undo 1 tick in each direction.
|
| - eventSender.mouseScrollBy(0, 1);
|
| - eventSender.mouseScrollBy(1, 0);
|
| + // 1 tick should move 40px.
|
| + eventSender.mouseScrollBy(-dpr, -dpr);
|
|
|
| // 40px per tick.
|
| - shouldBecomeEqual("document.scrollingElement.scrollTop == 80 && " +
|
| - "document.scrollingElement.scrollLeft == 80", "true", testDiagonalScroll);
|
| + shouldBecomeEqual("document.scrollingElement.scrollTop == 40 && " +
|
| + "document.scrollingElement.scrollLeft == 40", "true", testDiagonalScroll);
|
| }
|
| </script>
|
|
|
|
|