| 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 f744457f67d966fb560c27f5152453f8074d81f3..276c8e4cf34ba19800761c42ff710af32d5aed93 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
|
| @@ -2868,6 +2868,38 @@ TEST_F(RenderWidgetHostViewAuraTest, TouchEventPositionsArentRounded) {
|
| EXPECT_EQ(kY, pointer_state().GetY(0));
|
| }
|
|
|
| +TEST_F(RenderWidgetHostViewAuraOverscrollTest, WheelNotPreciseScrollEvent) {
|
| + SetUpOverscrollEnvironment();
|
| +
|
| + // Simulate wheel events.
|
| + SimulateWheelEvent(-5, 0, 0, false); // sent directly
|
| + SimulateWheelEvent(-60, 1, 0, false); // enqueued
|
| + EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| + EXPECT_EQ(1U, GetSentMessageCountAndResetSink());
|
| +
|
| + // Receive ACK the first wheel event as not processed.
|
| + SendInputEventACK(WebInputEvent::MouseWheel,
|
| + INPUT_EVENT_ACK_STATE_NOT_CONSUMED);
|
| +
|
| + // ScrollBegin, ScrollUpdate, MouseWheel will be queued events
|
| + EXPECT_EQ(3U, GetSentMessageCountAndResetSink());
|
| + SendInputEventACK(WebInputEvent::GestureScrollUpdate,
|
| + INPUT_EVENT_ACK_STATE_NOT_CONSUMED);
|
| +
|
| + EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| + EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->current_mode());
|
| +
|
| + SendInputEventACK(WebInputEvent::MouseWheel,
|
| + INPUT_EVENT_ACK_STATE_NOT_CONSUMED);
|
| + // ScrollUpdate, MouseWheel will be queued events
|
| + EXPECT_EQ(1U, GetSentMessageCountAndResetSink());
|
| + SendInputEventACK(WebInputEvent::GestureScrollUpdate,
|
| + INPUT_EVENT_ACK_STATE_NOT_CONSUMED);
|
| +
|
| + EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode());
|
| + EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->current_mode());
|
| +}
|
| +
|
| TEST_F(RenderWidgetHostViewAuraOverscrollTest, WheelScrollEventOverscrolls) {
|
| SetUpOverscrollEnvironment();
|
|
|
|
|