Index: content/browser/renderer_host/input/input_router_impl_unittest.cc |
diff --git a/content/browser/renderer_host/input/input_router_impl_unittest.cc b/content/browser/renderer_host/input/input_router_impl_unittest.cc |
index 255e97b8e7d3c98f438b07303461aefa6991273d..162b98c7e550ca359a15c5241a36cf3864260085 100644 |
--- a/content/browser/renderer_host/input/input_router_impl_unittest.cc |
+++ b/content/browser/renderer_host/input/input_router_impl_unittest.cc |
@@ -236,6 +236,19 @@ class InputRouterImplTest : public testing::Test { |
precise))); |
} |
+ void SimulateWheelEventWithPhase(float x, |
+ float y, |
+ float dX, |
+ float dY, |
+ int modifiers, |
+ bool precise, |
+ WebMouseWheelEvent::Phase phase) { |
+ WebMouseWheelEvent wheel_event = SyntheticWebMouseWheelEventBuilder::Build( |
+ x, y, dX, dY, modifiers, precise); |
+ wheel_event.phase = phase; |
+ input_router_->SendWheelEvent(MouseWheelEventWithLatencyInfo(wheel_event)); |
+ } |
+ |
void SimulateMouseEvent(WebInputEvent::Type type, int x, int y) { |
input_router_->SendMouseEvent(MouseEventWithLatencyInfo( |
SyntheticWebMouseEventBuilder::Build(type, x, y, 0))); |
@@ -387,8 +400,17 @@ class InputRouterImplTest : public testing::Test { |
void UnhandledWheelEvent(bool wheel_scroll_latching_enabled) { |
// Simulate wheel events. |
- SimulateWheelEvent(0, 0, 0, -5, 0, false); // sent directly |
- SimulateWheelEvent(0, 0, 0, -10, 0, false); // enqueued |
+ if (wheel_scroll_latching_enabled) { |
+ SimulateWheelEventWithPhase( |
+ 0, 0, 0, -5, 0, false, |
+ WebMouseWheelEvent::kPhaseBegan); // sent directly |
+ SimulateWheelEventWithPhase( |
+ 0, 0, 0, -10, 0, false, |
+ WebMouseWheelEvent::kPhaseChanged); // enqueued |
+ } else { |
+ SimulateWheelEvent(0, 0, 0, -5, 0, false); // sent directly |
+ SimulateWheelEvent(0, 0, 0, -10, 0, false); // enqueued |
+ } |
// Check that only the first event was sent. |
EXPECT_TRUE(process_->sink().GetUniqueMessageMatching( |
@@ -1097,11 +1119,10 @@ TEST_F(InputRouterImplTest, AckedTouchEventState) { |
} |
#endif // defined(USE_AURA) |
-TEST_F(InputRouterImplTest, UnhandledWheelEventWithoutLatching) { |
+TEST_F(InputRouterImplTest, UnhandledWheelEvent) { |
UnhandledWheelEvent(true); |
} |
-TEST_F(InputRouterImplWheelScrollLatchingDisabledTest, |
- UnhandledWheelEventWithLatching) { |
+TEST_F(InputRouterImplWheelScrollLatchingDisabledTest, UnhandledWheelEvent) { |
UnhandledWheelEvent(false); |
} |