| 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);
|
| }
|
|
|
|
|