| Index: content/browser/web_contents/touch_editable_impl_aura_browsertest.cc
|
| diff --git a/content/browser/web_contents/touch_editable_impl_aura_browsertest.cc b/content/browser/web_contents/touch_editable_impl_aura_browsertest.cc
|
| index 86b3698364d9dffecf68be8407e31b67a97b254b..fa2346e0a153ceb360f60aa7306fc18b3520a1dc 100644
|
| --- a/content/browser/web_contents/touch_editable_impl_aura_browsertest.cc
|
| +++ b/content/browser/web_contents/touch_editable_impl_aura_browsertest.cc
|
| @@ -294,6 +294,7 @@ class TouchEditableImplAuraTest : public ContentBrowserTest {
|
| EXPECT_TRUE(touch_editable->touch_selection_controller_.get());
|
| }
|
|
|
| + // TODO(mohsen): Remove logs if the test showed no flakiness anymore.
|
| void TestTouchCursorInTextfield() {
|
| ASSERT_NO_FATAL_FAILURE(
|
| StartTestWithPage("files/touch_selection.html"));
|
| @@ -311,21 +312,28 @@ class TouchEditableImplAuraTest : public ContentBrowserTest {
|
| aura::test::EventGenerator generator(content->GetRootWindow(), content);
|
| gfx::Rect bounds = content->GetBoundsInRootWindow();
|
| EXPECT_EQ(touch_editable->rwhva_, rwhva);
|
| +
|
| + LOG(INFO) << "Focus the textfield.";
|
| ExecuteSyncJSFunction(view_host, "focus_textfield()");
|
|
|
| // Tap textfield
|
| touch_editable->Reset();
|
| + LOG(INFO) << "Tap in the textfield.";
|
| generator.GestureTapAt(gfx::Point(bounds.x() + 50, bounds.y() + 40));
|
| + LOG(INFO) << "Wait for tap-down ACK.";
|
| touch_editable->WaitForGestureAck(); // Wait for Tap Down Ack
|
| touch_editable->Reset();
|
| + LOG(INFO) << "Wait for tap ACK.";
|
| touch_editable->WaitForGestureAck(); // Wait for Tap Ack.
|
|
|
| + LOG(INFO) << "Test the touch selection handle.";
|
| // Check if cursor handle is showing.
|
| ui::TouchSelectionController* controller =
|
| touch_editable->touch_selection_controller_.get();
|
| EXPECT_NE(ui::TEXT_INPUT_TYPE_NONE, touch_editable->text_input_type_);
|
| EXPECT_TRUE(controller);
|
|
|
| + LOG(INFO) << "Test cursor position.";
|
| scoped_ptr<base::Value> value =
|
| content::ExecuteScriptAndGetValue(view_host, "get_cursor_position()");
|
| int cursor_pos = -1;
|
| @@ -333,14 +341,18 @@ class TouchEditableImplAuraTest : public ContentBrowserTest {
|
| EXPECT_NE(-1, cursor_pos);
|
|
|
| // Move the cursor handle.
|
| + LOG(INFO) << "Drag the touch selection handle to change its position.";
|
| generator.GestureScrollSequence(
|
| gfx::Point(50, 59),
|
| gfx::Point(10, 59),
|
| base::TimeDelta::FromMilliseconds(20),
|
| 1);
|
| + LOG(INFO) << "Wait for cursor position to change.";
|
| + touch_editable->WaitForSelectionChangeCallback();
|
| + LOG(INFO) << "Check cursor position is changed.";
|
| EXPECT_TRUE(touch_editable->touch_selection_controller_.get());
|
| - value = content::ExecuteScriptAndGetValue(
|
| - view_host, "get_cursor_position()");
|
| + value = content::ExecuteScriptAndGetValue(view_host,
|
| + "get_cursor_position()");
|
| int new_cursor_pos = -1;
|
| value->GetAsInteger(&new_cursor_pos);
|
| EXPECT_NE(-1, new_cursor_pos);
|
| @@ -367,9 +379,8 @@ IN_PROC_BROWSER_TEST_F(TouchEditableImplAuraTest,
|
| TestTouchSelectionOnLongPress();
|
| }
|
|
|
| -// TODO(miu): Disabled test due to flakiness. http://crbug.com/235991
|
| IN_PROC_BROWSER_TEST_F(TouchEditableImplAuraTest,
|
| - DISABLED_TouchCursorInTextfieldTest) {
|
| + TouchCursorInTextfieldTest) {
|
| TestTouchCursorInTextfield();
|
| }
|
|
|
|
|