| Index: content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| index dae4136a014f828eac0b9d269f26f1775f25242a..5bfcd4044edee4eff1493c920f4f0dd4ed53b483 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| @@ -2601,8 +2601,10 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest,
|
| EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
|
|
| // Indicate the end of the scrolling from the touchpad.
|
| + SimulateGestureEvent(WebInputEvent::GestureScrollBegin,
|
| + blink::WebGestureDeviceTouchscreen);
|
| SimulateGestureFlingStartEvent(-1200.f, 0.f, blink::WebGestureDeviceTouchpad);
|
| - EXPECT_EQ(1U, GetSentMessageCountAndResetSink());
|
| + EXPECT_EQ(2U, GetSentMessageCountAndResetSink());
|
|
|
| // Start another scroll. This time, do not consume any scroll events.
|
| SimulateWheelEvent(0, -5, 0, true); // sent directly
|
| @@ -2721,9 +2723,11 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest,
|
| // Send a fling start, but with a small velocity, so that the overscroll is
|
| // aborted. The fling should proceed to the renderer, through the gesture
|
| // event filter.
|
| + SimulateGestureEvent(WebInputEvent::GestureScrollBegin,
|
| + blink::WebGestureDeviceTouchscreen);
|
| SimulateGestureFlingStartEvent(0.f, 0.1f, blink::WebGestureDeviceTouchpad);
|
| EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| - EXPECT_EQ(1U, sink_->message_count());
|
| + EXPECT_EQ(2U, sink_->message_count());
|
| }
|
|
|
| // Same as ScrollEventsOverscrollWithFling, but with zero velocity. Checks that
|
| @@ -2763,9 +2767,11 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest,
|
| // Send a fling start, but with a small velocity, so that the overscroll is
|
| // aborted. The fling should proceed to the renderer, through the gesture
|
| // event filter.
|
| + SimulateGestureEvent(WebInputEvent::GestureScrollBegin,
|
| + blink::WebGestureDeviceTouchscreen);
|
| SimulateGestureFlingStartEvent(10.f, 0.f, blink::WebGestureDeviceTouchpad);
|
| EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| - EXPECT_EQ(1U, sink_->message_count());
|
| + EXPECT_EQ(2U, sink_->message_count());
|
| }
|
|
|
| // Tests that a fling in the opposite direction of the overscroll cancels the
|
| @@ -3348,9 +3354,11 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest,
|
|
|
| // Touchpad scroll can end with a zero-velocity fling. But it is not
|
| // dispatched, but it should still reset the overscroll controller state.
|
| + SimulateGestureEvent(WebInputEvent::GestureScrollBegin,
|
| + blink::WebGestureDeviceTouchscreen);
|
| SimulateGestureFlingStartEvent(0.f, 0.f, blink::WebGestureDeviceTouchpad);
|
| EXPECT_TRUE(ScrollStateIsUnknown());
|
| - EXPECT_EQ(0U, sink_->message_count());
|
| + EXPECT_EQ(1U, sink_->message_count());
|
|
|
| // Dropped flings should neither propagate *nor* indicate that they were
|
| // consumed and have triggered a fling animation (as tracked by the router).
|
| @@ -3360,7 +3368,7 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest,
|
| SimulateWheelEvent(-60, 0, 0, true); // enqueued
|
| SimulateWheelEvent(-100, 0, 0, true); // coalesced into previous event
|
| EXPECT_TRUE(ScrollStateIsUnknown());
|
| - EXPECT_EQ(1U, GetSentMessageCountAndResetSink());
|
| + EXPECT_EQ(2U, GetSentMessageCountAndResetSink());
|
|
|
| // The first wheel scroll did not scroll content. Overscroll should not start
|
| // yet, since enough hasn't been scrolled.
|
| @@ -3375,11 +3383,14 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest,
|
| EXPECT_TRUE(ScrollStateIsOverscrolling());
|
| EXPECT_EQ(0U, sink_->message_count());
|
|
|
| + // The GestureScrollBegin will reset the delegate's mode, so check it here.
|
| + EXPECT_EQ(OVERSCROLL_WEST, overscroll_delegate()->current_mode());
|
| + SimulateGestureEvent(WebInputEvent::GestureScrollBegin,
|
| + blink::WebGestureDeviceTouchscreen);
|
| SimulateGestureFlingStartEvent(0.f, 0.f, blink::WebGestureDeviceTouchpad);
|
| EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| - EXPECT_EQ(OVERSCROLL_WEST, overscroll_delegate()->completed_mode());
|
| EXPECT_TRUE(ScrollStateIsUnknown());
|
| - EXPECT_EQ(0U, sink_->message_count());
|
| + EXPECT_EQ(1U, sink_->message_count());
|
| EXPECT_FALSE(parent_host_->input_router()->HasPendingEvents());
|
| }
|
|
|
| @@ -3599,6 +3610,8 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest, ScrollDeltasResetOnEnd) {
|
| EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| EXPECT_EQ(15.f, overscroll_delta_x());
|
| EXPECT_EQ(-5.f, overscroll_delta_y());
|
| + SimulateGestureEvent(WebInputEvent::GestureScrollBegin,
|
| + blink::WebGestureDeviceTouchscreen);
|
| SimulateGestureFlingStartEvent(0.f, 0.1f, blink::WebGestureDeviceTouchpad);
|
| EXPECT_EQ(0.f, overscroll_delta_x());
|
| EXPECT_EQ(0.f, overscroll_delta_y());
|
|
|