summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Abodunrinwa Toki <toki@google.com> 2017-08-10 15:31:54 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-08-10 15:31:54 +0000
commitd762f3220168a22897c22295f31f7cfcd6b376f3 (patch)
tree687df76d651cff5f18271dff5ec2a3ee24ba68b4
parent8ec374d28e6bc7ae68742c3f486434392d3182be (diff)
parent4a056a5895e09b5e5e1950672077730313332b1b (diff)
Merge "Fix failing Framework TextView tests."
-rw-r--r--core/java/android/widget/Editor.java4
-rw-r--r--core/tests/coretests/src/android/widget/TextViewActivityMouseTest.java2
-rw-r--r--core/tests/coretests/src/android/widget/TextViewActivityTest.java2
-rw-r--r--core/tests/coretests/src/android/widget/espresso/DragHandleUtils.java25
-rw-r--r--core/tests/coretests/src/android/widget/espresso/FloatingToolbarEspressoUtils.java5
5 files changed, 23 insertions, 15 deletions
diff --git a/core/java/android/widget/Editor.java b/core/java/android/widget/Editor.java
index 7aec44c93630..d02d6ff9a9b0 100644
--- a/core/java/android/widget/Editor.java
+++ b/core/java/android/widget/Editor.java
@@ -4734,7 +4734,9 @@ public class Editor {
public static final int HANDLE_TYPE_SELECTION_START = 0;
public static final int HANDLE_TYPE_SELECTION_END = 1;
- private class SelectionHandleView extends HandleView {
+ /** For selection handles */
+ @VisibleForTesting
+ public final class SelectionHandleView extends HandleView {
// Indicates the handle type, selection start (HANDLE_TYPE_SELECTION_START) or selection
// end (HANDLE_TYPE_SELECTION_END).
@HandleType
diff --git a/core/tests/coretests/src/android/widget/TextViewActivityMouseTest.java b/core/tests/coretests/src/android/widget/TextViewActivityMouseTest.java
index 9124c94785d0..ff4a7dafc627 100644
--- a/core/tests/coretests/src/android/widget/TextViewActivityMouseTest.java
+++ b/core/tests/coretests/src/android/widget/TextViewActivityMouseTest.java
@@ -44,6 +44,7 @@ import static android.widget.espresso.TextViewAssertions.hasSelection;
import android.app.Activity;
import android.support.test.filters.MediumTest;
+import android.support.test.filters.Suppress;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.view.MotionEvent;
@@ -62,6 +63,7 @@ import org.junit.runner.RunWith;
*/
@RunWith(AndroidJUnit4.class)
@MediumTest
+@Suppress // Consistently failing. b/29591177
public class TextViewActivityMouseTest {
@Rule
diff --git a/core/tests/coretests/src/android/widget/TextViewActivityTest.java b/core/tests/coretests/src/android/widget/TextViewActivityTest.java
index 56c72d214347..3e0348123618 100644
--- a/core/tests/coretests/src/android/widget/TextViewActivityTest.java
+++ b/core/tests/coretests/src/android/widget/TextViewActivityTest.java
@@ -310,9 +310,9 @@ public class TextViewActivityTest {
@Test
public void testToolbarAndInsertionHandle() {
final String text = "text";
+ assertFloatingToolbarIsNotDisplayed();
onView(withId(R.id.textview)).perform(replaceText(text));
onView(withId(R.id.textview)).perform(clickOnTextAtIndex(text.length()));
- assertFloatingToolbarIsNotDisplayed();
onHandleView(com.android.internal.R.id.insertion_handle).perform(click());
sleepForFloatingToolbarPopup();
diff --git a/core/tests/coretests/src/android/widget/espresso/DragHandleUtils.java b/core/tests/coretests/src/android/widget/espresso/DragHandleUtils.java
index f744cae226b6..6a2233ba126e 100644
--- a/core/tests/coretests/src/android/widget/espresso/DragHandleUtils.java
+++ b/core/tests/coretests/src/android/widget/espresso/DragHandleUtils.java
@@ -18,11 +18,13 @@ package android.widget.espresso;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
+import static android.support.test.espresso.matcher.RootMatchers.isPlatformPopup;
import static android.support.test.espresso.matcher.RootMatchers.withDecorView;
import static android.support.test.espresso.matcher.ViewMatchers.hasDescendant;
import static android.support.test.espresso.matcher.ViewMatchers.isAssignableFrom;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
+
import static org.hamcrest.Matchers.allOf;
import android.support.test.espresso.NoMatchingRootException;
@@ -30,29 +32,28 @@ import android.support.test.espresso.NoMatchingViewException;
import android.support.test.espresso.ViewInteraction;
import android.widget.Editor;
-public class DragHandleUtils {
- private DragHandleUtils() {
+public final class DragHandleUtils {
- }
+ private DragHandleUtils() {}
public static void assertNoSelectionHandles() {
try {
- onHandleView(com.android.internal.R.id.selection_start_handle)
+ onView(isAssignableFrom(Editor.SelectionHandleView.class))
+ .inRoot(isPlatformPopup())
.check(matches(isDisplayed()));
} catch (NoMatchingRootException | NoMatchingViewException | AssertionError e) {
- try {
- onHandleView(com.android.internal.R.id.selection_end_handle)
- .check(matches(isDisplayed()));
- } catch (NoMatchingRootException | NoMatchingViewException | AssertionError e1) {
- return;
- }
+ return;
}
throw new AssertionError("Selection handle found");
}
public static ViewInteraction onHandleView(int id)
throws NoMatchingRootException, NoMatchingViewException, AssertionError {
- return onView(allOf(withId(id), isAssignableFrom(Editor.HandleView.class)))
- .inRoot(withDecorView(hasDescendant(withId(id))));
+ return onView(allOf(
+ withId(id),
+ isAssignableFrom(Editor.HandleView.class)))
+ .inRoot(allOf(
+ isPlatformPopup(),
+ withDecorView(hasDescendant(withId(id)))));
}
}
diff --git a/core/tests/coretests/src/android/widget/espresso/FloatingToolbarEspressoUtils.java b/core/tests/coretests/src/android/widget/espresso/FloatingToolbarEspressoUtils.java
index 3825e3f3f9ea..f7069b31710f 100644
--- a/core/tests/coretests/src/android/widget/espresso/FloatingToolbarEspressoUtils.java
+++ b/core/tests/coretests/src/android/widget/espresso/FloatingToolbarEspressoUtils.java
@@ -19,6 +19,7 @@ package android.widget.espresso;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
+import static android.support.test.espresso.matcher.RootMatchers.isPlatformPopup;
import static android.support.test.espresso.matcher.RootMatchers.withDecorView;
import static android.support.test.espresso.matcher.ViewMatchers.hasDescendant;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
@@ -58,7 +59,9 @@ public class FloatingToolbarEspressoUtils {
private static ViewInteraction onFloatingToolBar() {
return onView(withTagValue(is(TAG)))
- .inRoot(withDecorView(hasDescendant(withTagValue(is(TAG)))));
+ .inRoot(allOf(
+ isPlatformPopup(),
+ withDecorView(hasDescendant(withTagValue(is(TAG))))));
}
/**