| 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 c46b83c54856c3f1e7cb8e153d5839cc05913417..a5471f73cfff8ceb3b52875727d3fb9674e3b534 100644
|
| --- a/ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc
|
| +++ b/ui/events/gesture_detection/touch_disposition_gesture_filter_unittest.cc
|
| @@ -33,6 +33,7 @@ class TouchDispositionGestureFilterTest
|
| last_sent_gesture_time_ = event.time;
|
| sent_gestures_.push_back(event.type());
|
| last_sent_gesture_location_ = gfx::PointF(event.x, event.y);
|
| + last_sent_gesture_raw_location_ = gfx::PointF(event.raw_x, event.raw_y);
|
| if (cancel_after_next_gesture_) {
|
| CancelTouchPoint();
|
| SendTouchNotConsumedAck();
|
| @@ -158,6 +159,10 @@ class TouchDispositionGestureFilterTest
|
| SendTouchGestures();
|
| }
|
|
|
| + void SetRawTouchOffset(const gfx::Vector2dF& raw_offset) {
|
| + touch_event_.SetRawOffset(raw_offset.x(), raw_offset.y());
|
| + }
|
| +
|
| void ResetTouchPoints() { touch_event_ = MockMotionEvent(); }
|
|
|
| bool GesturesSent() const { return !sent_gestures_.empty(); }
|
| @@ -178,20 +183,26 @@ class TouchDispositionGestureFilterTest
|
| return sent_gestures;
|
| }
|
|
|
| - gfx::PointF LastSentGestureLocation() {
|
| + const gfx::PointF& LastSentGestureLocation() const {
|
| return last_sent_gesture_location_;
|
| }
|
|
|
| + const gfx::PointF& LastSentGestureRawLocation() const {
|
| + return last_sent_gesture_raw_location_;
|
| + }
|
| +
|
| void SetCancelAfterNextGesture(bool cancel_after_next_gesture) {
|
| cancel_after_next_gesture_ = cancel_after_next_gesture;
|
| }
|
|
|
| GestureEventData CreateGesture(EventType type) {
|
| - return GestureEventData(type,
|
| + return GestureEventData(GestureEventDetails(type, 0, 0),
|
| 0,
|
| base::TimeTicks(),
|
| touch_event_.GetX(0),
|
| touch_event_.GetY(0),
|
| + touch_event_.GetRawX(0),
|
| + touch_event_.GetRawY(0),
|
| 1,
|
| gfx::RectF(0, 0, 0, 0));
|
| }
|
| @@ -205,6 +216,7 @@ class TouchDispositionGestureFilterTest
|
| base::TimeTicks last_sent_gesture_time_;
|
| GestureList sent_gestures_;
|
| gfx::PointF last_sent_gesture_location_;
|
| + gfx::PointF last_sent_gesture_raw_location_;
|
| };
|
|
|
| TEST_F(TouchDispositionGestureFilterTest, BasicNoGestures) {
|
| @@ -559,6 +571,8 @@ TEST_F(TouchDispositionGestureFilterTest, MultipleTouchSequences) {
|
| }
|
|
|
| TEST_F(TouchDispositionGestureFilterTest, FlingCancelledOnNewTouchSequence) {
|
| + const gfx::Vector2dF raw_offset(1.3f, 3.7f);
|
| + SetRawTouchOffset(raw_offset);
|
| // Simulate a fling.
|
| PushGesture(ET_GESTURE_TAP_DOWN);
|
| PushGesture(ET_GESTURE_SCROLL_BEGIN);
|
| @@ -581,6 +595,7 @@ TEST_F(TouchDispositionGestureFilterTest, FlingCancelledOnNewTouchSequence) {
|
| GetAndResetSentGestures()));
|
| EXPECT_EQ(CurrentTouchTime(), LastSentGestureTime());
|
| EXPECT_EQ(LastSentGestureLocation(), gfx::PointF(1, 1));
|
| + EXPECT_EQ(LastSentGestureRawLocation(), gfx::PointF(1, 1) + raw_offset);
|
| ReleaseTouchPoint();
|
| SendTouchNotConsumedAck();
|
| EXPECT_FALSE(GesturesSent());
|
| @@ -889,6 +904,8 @@ TEST_F(TouchDispositionGestureFilterTest, ShowPressNotInsertedIfAlreadySent) {
|
| }
|
|
|
| TEST_F(TouchDispositionGestureFilterTest, TapAndScrollCancelledOnTouchCancel) {
|
| + const gfx::Vector2dF raw_offset(1.3f, 3.7f);
|
| + SetRawTouchOffset(raw_offset);
|
| PushGesture(ET_GESTURE_TAP_DOWN);
|
| PressTouchPoint(1, 1);
|
| SendTouchNotConsumedAck();
|
| @@ -902,6 +919,7 @@ TEST_F(TouchDispositionGestureFilterTest, TapAndScrollCancelledOnTouchCancel) {
|
| GetAndResetSentGestures()));
|
| EXPECT_EQ(CurrentTouchTime(), LastSentGestureTime());
|
| EXPECT_EQ(LastSentGestureLocation(), gfx::PointF(1, 1));
|
| + EXPECT_EQ(LastSentGestureRawLocation(), gfx::PointF(1, 1) + raw_offset);
|
|
|
| PushGesture(ET_GESTURE_SCROLL_BEGIN);
|
| PressTouchPoint(1, 1);
|
| @@ -917,6 +935,7 @@ TEST_F(TouchDispositionGestureFilterTest, TapAndScrollCancelledOnTouchCancel) {
|
| GetAndResetSentGestures()));
|
| EXPECT_EQ(CurrentTouchTime(), LastSentGestureTime());
|
| EXPECT_EQ(LastSentGestureLocation(), gfx::PointF(1, 1));
|
| + EXPECT_EQ(LastSentGestureRawLocation(), gfx::PointF(1, 1) + raw_offset);
|
| }
|
|
|
| TEST_F(TouchDispositionGestureFilterTest,
|
|
|