Test tooltip for a view in a popup window
Bug: 64595364
Test: android.view.cts.TooltipTest#testTooltipInPopup
Change-Id: I41120ffd46c02867d43cf8007617e6ad56675a61
diff --git a/tests/tests/view/src/android/view/cts/TooltipTest.java b/tests/tests/view/src/android/view/cts/TooltipTest.java
index 2ffe06b..1717763 100644
--- a/tests/tests/view/src/android/view/cts/TooltipTest.java
+++ b/tests/tests/view/src/android/view/cts/TooltipTest.java
@@ -28,12 +28,15 @@
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.util.Log;
+import android.view.Gravity;
import android.view.InputDevice;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
+import android.widget.PopupWindow;
+import android.widget.TextView;
import com.android.compatibility.common.util.CtsTouchUtils;
import com.android.compatibility.common.util.PollingCheck;
@@ -782,4 +785,22 @@
injectLongHoverMove(parent);
assertTrue(hasTooltip(parent));
}
+
+ @Test
+ public void testTooltipInPopup() throws Throwable {
+ TextView popupContent = new TextView(mActivity);
+
+ mActivityRule.runOnUiThread(() -> {
+ popupContent.setText("Popup view");
+ popupContent.setTooltipText("Tooltip");
+
+ PopupWindow popup = new PopupWindow(popupContent,
+ ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ popup.showAtLocation(mGroupView, Gravity.CENTER, 0, 0);
+ });
+ mInstrumentation.waitForIdleSync();
+
+ injectLongClick(popupContent);
+ assertTrue(hasTooltip(popupContent));
+ }
}