| Index: content/browser/renderer_host/input/gesture_text_selector_unittest.cc
|
| diff --git a/content/browser/renderer_host/input/gesture_text_selector_unittest.cc b/content/browser/renderer_host/input/gesture_text_selector_unittest.cc
|
| index 53042447f57e71464a6c9d9addf098b9794d3e57..7978cb913d447589763a873ed72d04442ee727a0 100644
|
| --- a/content/browser/renderer_host/input/gesture_text_selector_unittest.cc
|
| +++ b/content/browser/renderer_host/input/gesture_text_selector_unittest.cc
|
| @@ -10,13 +10,10 @@
|
| #include "content/browser/renderer_host/input/gesture_text_selector.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "ui/events/event_constants.h"
|
| -#include "ui/events/gesture_detection/gesture_event_data.h"
|
| #include "ui/events/gesture_detection/motion_event.h"
|
| #include "ui/events/test/mock_motion_event.h"
|
| #include "ui/gfx/geometry/rect_f.h"
|
|
|
| -using ui::GestureEventData;
|
| -using ui::GestureEventDetails;
|
| using ui::MotionEvent;
|
| using ui::test::MockMotionEvent;
|
|
|
| @@ -48,32 +45,11 @@ class GestureTextSelectorTest : public testing::Test,
|
| event_log_.push_back("SelectRange");
|
| }
|
|
|
| - virtual void Unselect() OVERRIDE {
|
| - event_log_.push_back("Unselect");
|
| - }
|
| -
|
| virtual void LongPress(base::TimeTicks time, float x, float y) OVERRIDE {
|
| event_log_.push_back("LongPress");
|
| }
|
|
|
| protected:
|
| - static GestureEventData CreateGesture(ui::EventType type,
|
| - base::TimeTicks event_time,
|
| - float x,
|
| - float y) {
|
| - return GestureEventData(GestureEventDetails(type),
|
| - 0,
|
| - MotionEvent::TOOL_TYPE_FINGER,
|
| - event_time,
|
| - x,
|
| - y,
|
| - x,
|
| - y,
|
| - 1,
|
| - gfx::RectF(0, 0, 0, 0),
|
| - 0);
|
| - }
|
| -
|
| scoped_ptr<GestureTextSelector> selector_;
|
| std::vector<std::string> event_log_;
|
| };
|
| @@ -142,70 +118,35 @@ TEST_F(GestureTextSelectorTest, PenDragging) {
|
| action_move.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
|
| action_move.set_button_state(MotionEvent::BUTTON_SECONDARY);
|
| EXPECT_TRUE(selector_->OnTouchEvent(action_move));
|
| - EXPECT_TRUE(event_log_.empty());
|
| -
|
| - // 3. DOUBLE TAP
|
| - // Suppress most gesture events when in text selection mode.
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| - const GestureEventData double_tap =
|
| - CreateGesture(ui::ET_GESTURE_DOUBLE_TAP, event_time, x2, y2);
|
| - EXPECT_TRUE(selector_->OnGestureEvent(double_tap));
|
| - EXPECT_TRUE(event_log_.empty());
|
| -
|
| - // 4. ET_GESTURE_SCROLL_BEGIN
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| - const GestureEventData scroll_begin =
|
| - CreateGesture(ui::ET_GESTURE_SCROLL_BEGIN, event_time, x1, y1);
|
| - EXPECT_TRUE(selector_->OnGestureEvent(scroll_begin));
|
| - EXPECT_EQ(1u, event_log_.size()); // Unselect
|
| -
|
| - // 5. ET_GESTURE_SCROLL_UPDATE
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| - const GestureEventData scroll_update =
|
| - CreateGesture(ui::ET_GESTURE_SCROLL_UPDATE, event_time, x2, y2);
|
| - EXPECT_TRUE(selector_->OnGestureEvent(scroll_update));
|
| - EXPECT_EQ(3u, event_log_.size()); // Unselect, Show, SelectRange
|
| - EXPECT_STREQ("SelectRange", event_log_.back().c_str());
|
| + ASSERT_EQ(2u, event_log_.size());
|
| + EXPECT_STREQ("Show", event_log_[0].c_str());
|
| + EXPECT_STREQ("SelectRange", event_log_[1].c_str());
|
|
|
| - // 6. ACTION_UP
|
| + // 3. ACTION_UP
|
| event_time += base::TimeDelta::FromMilliseconds(10);
|
| MockMotionEvent action_up(MotionEvent::ACTION_UP, event_time, x2, y2);
|
| action_up.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
|
| action_up.set_button_state(0);
|
| EXPECT_TRUE(selector_->OnTouchEvent(action_up));
|
| - EXPECT_EQ(3u, event_log_.size()); // NO CHANGE
|
| -
|
| - // 7. ET_GESTURE_SCROLL_END
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| - const GestureEventData scroll_end =
|
| - CreateGesture(ui::ET_GESTURE_SCROLL_END, event_time, x2, y2);
|
| - EXPECT_TRUE(selector_->OnGestureEvent(scroll_end));
|
| - EXPECT_EQ(3u, event_log_.size()); // NO CHANGE
|
| + ASSERT_EQ(2u, event_log_.size()); // NO CHANGE
|
| }
|
|
|
| -TEST_F(GestureTextSelectorTest, TapToSelectWord) {
|
| +TEST_F(GestureTextSelectorTest, TapTriggersLongPressSelection) {
|
| base::TimeTicks event_time = base::TimeTicks::Now();
|
| const float x1 = 50.0f;
|
| const float y1 = 30.0f;
|
| const float x2 = 51.0f;
|
| const float y2 = 31.0f;
|
| // 1. ACTION_DOWN with stylus + button
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| + event_time += base::TimeDelta::FromMilliseconds(1);
|
| MockMotionEvent action_down(MotionEvent::ACTION_DOWN, event_time, x1, y1);
|
| action_down.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
|
| action_down.set_button_state(MotionEvent::BUTTON_SECONDARY);
|
| EXPECT_TRUE(selector_->OnTouchEvent(action_down));
|
| EXPECT_TRUE(event_log_.empty());
|
|
|
| - // 5. TAP_DOWN
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| - const GestureEventData tap_down =
|
| - CreateGesture(ui::ET_GESTURE_TAP_DOWN, event_time, x2, y2);
|
| - EXPECT_TRUE(selector_->OnGestureEvent(tap_down));
|
| - EXPECT_TRUE(event_log_.empty());
|
| -
|
| // 2. ACTION_MOVE
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| + event_time += base::TimeDelta::FromMilliseconds(1);
|
| MockMotionEvent action_move(MotionEvent::ACTION_MOVE, event_time, x2, y2);
|
| action_move.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
|
| action_move.set_button_state(MotionEvent::BUTTON_SECONDARY);
|
| @@ -213,19 +154,12 @@ TEST_F(GestureTextSelectorTest, TapToSelectWord) {
|
| EXPECT_TRUE(event_log_.empty());
|
|
|
| // 3. ACTION_UP
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| + event_time += base::TimeDelta::FromMilliseconds(1);
|
| MockMotionEvent action_up(MotionEvent::ACTION_UP, event_time, x2, y2);
|
| action_up.SetToolType(0, MotionEvent::TOOL_TYPE_STYLUS);
|
| action_up.set_button_state(0);
|
| EXPECT_TRUE(selector_->OnTouchEvent(action_up));
|
| - EXPECT_TRUE(event_log_.empty());
|
| -
|
| - // 4. TAP
|
| - event_time += base::TimeDelta::FromMilliseconds(10);
|
| - const GestureEventData tap =
|
| - CreateGesture(ui::ET_GESTURE_TAP, event_time, x1, y1);
|
| - EXPECT_TRUE(selector_->OnGestureEvent(tap));
|
| - EXPECT_EQ(1u, event_log_.size()); // LongPress
|
| + ASSERT_EQ(1u, event_log_.size());
|
| EXPECT_STREQ("LongPress", event_log_.back().c_str());
|
| }
|
|
|
|
|