| Index: ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc
|
| diff --git a/ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc b/ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc
|
| index 449122984697ff20df2d423c17ea3adfc22eabe0..a5dcb86ee2ca5ef6012912e927198a4709ade7d4 100644
|
| --- a/ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc
|
| +++ b/ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc
|
| @@ -229,6 +229,11 @@ TEST_F(TouchDispositionGestureFilterTest, BasicGesturesConsumed) {
|
| SendTouchConsumedAck();
|
| EXPECT_FALSE(GesturesSent());
|
|
|
| + PushGesture(ET_GESTURE_SCROLL_UPDATE);
|
| + MoveTouchPoint(0, 2, 2);
|
| + SendTouchConsumedAck();
|
| + EXPECT_FALSE(GesturesSent());
|
| +
|
| PushGesture(ET_SCROLL_FLING_START);
|
| PushGesture(ET_SCROLL_FLING_CANCEL);
|
| PushGesture(ET_GESTURE_END);
|
| @@ -861,4 +866,37 @@ TEST_F(TouchDispositionGestureFilterTest, TapAndScrollCancelledOnTouchCancel) {
|
| GetAndResetSentGestures()));
|
| }
|
|
|
| +TEST_F(TouchDispositionGestureFilterTest,
|
| + ConsumedScrollUpdateMakesFlingScrollEnd) {
|
| + // A consumed touch's gesture should not be sent.
|
| + PushGesture(ET_GESTURE_BEGIN);
|
| + PushGesture(ET_GESTURE_SCROLL_BEGIN);
|
| + PressTouchPoint(1, 1);
|
| + SendTouchNotConsumedAck();
|
| +
|
| + EXPECT_TRUE(
|
| + GesturesMatch(Gestures(ET_GESTURE_BEGIN, ET_GESTURE_SCROLL_BEGIN),
|
| + GetAndResetSentGestures()));
|
| +
|
| + PushGesture(ET_GESTURE_SCROLL_UPDATE);
|
| + MoveTouchPoint(0, 2, 2);
|
| + SendTouchConsumedAck();
|
| + EXPECT_FALSE(GesturesSent());
|
| +
|
| + PushGesture(ET_SCROLL_FLING_START);
|
| + PushGesture(ET_SCROLL_FLING_CANCEL);
|
| + PushGesture(ET_GESTURE_END);
|
| + ReleaseTouchPoint();
|
| + SendTouchNotConsumedAck();
|
| + EXPECT_TRUE(GesturesMatch(Gestures(ET_GESTURE_END, ET_GESTURE_SCROLL_END),
|
| + GetAndResetSentGestures()));
|
| +
|
| + PushGesture(ET_GESTURE_BEGIN);
|
| + PushGesture(ET_GESTURE_SCROLL_BEGIN);
|
| + PressTouchPoint(1, 1);
|
| + SendTouchNotConsumedAck();
|
| + EXPECT_TRUE(GesturesMatch(Gestures(ET_GESTURE_BEGIN, ET_GESTURE_SCROLL_BEGIN),
|
| + GetAndResetSentGestures()));
|
| +}
|
| +
|
| } // namespace ui
|
|
|