summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTracy Zhou <tracyzhou@google.com>2021-06-29 22:41:11 -0700
committerTracy Zhou <tracyzhou@google.com>2021-06-29 23:09:07 -0700
commit626522d77f7e3fe0d3dbb9b19a1f5f8a90157ef9 (patch)
treef1760544fab87948fe5c4ec86af726c108209f28
parent5b8428faf858a2cb014dd0e41b10f4361fbbc885 (diff)
Update ReOpenImeWindowTest to be in gestural nav mode
- and update some test assumptions accordingly (live tile) Bug: 185934639 Test: ReOpenImeWindowTest Change-Id: If6f40dce174bef5ccc3c3731764607a5826b4762
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/ime/CommonAssertions.kt51
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/ime/ReOpenImeWindowTest.kt9
2 files changed, 55 insertions, 5 deletions
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/ime/CommonAssertions.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/ime/CommonAssertions.kt
index 3dfa31d64f8c..7e34469b8188 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/ime/CommonAssertions.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/ime/CommonAssertions.kt
@@ -21,6 +21,22 @@ import com.android.server.wm.flicker.FlickerTestParameter
const val IME_WINDOW_TITLE = "InputMethod"
+fun FlickerTestParameter.imeLayerIsAlwaysVisible(rotatesScreen: Boolean = false) {
+ if (rotatesScreen) {
+ assertLayers {
+ this.isVisible(IME_WINDOW_TITLE)
+ .then()
+ .isInvisible(IME_WINDOW_TITLE)
+ .then()
+ .isVisible(IME_WINDOW_TITLE)
+ }
+ } else {
+ assertLayers {
+ this.isVisible(IME_WINDOW_TITLE)
+ }
+ }
+}
+
fun FlickerTestParameter.imeLayerBecomesVisible() {
assertLayers {
this.isInvisible(IME_WINDOW_TITLE)
@@ -49,6 +65,22 @@ fun FlickerTestParameter.imeAppWindowIsAlwaysVisible(testApp: IAppHelper) {
}
}
+fun FlickerTestParameter.imeWindowIsAlwaysVisible(rotatesScreen: Boolean = false) {
+ if (rotatesScreen) {
+ assertWm {
+ this.showsNonAppWindow(IME_WINDOW_TITLE)
+ .then()
+ .hidesNonAppWindow(IME_WINDOW_TITLE)
+ .then()
+ .showsNonAppWindow(IME_WINDOW_TITLE)
+ }
+ } else {
+ assertWm {
+ this.showsNonAppWindow(IME_WINDOW_TITLE)
+ }
+ }
+}
+
fun FlickerTestParameter.imeWindowBecomesVisible() {
assertWm {
this.hidesNonAppWindow(IME_WINDOW_TITLE)
@@ -65,6 +97,25 @@ fun FlickerTestParameter.imeWindowBecomesInvisible() {
}
}
+fun FlickerTestParameter.imeAppWindowIsAlwaysVisible(
+ testApp: IAppHelper,
+ rotatesScreen: Boolean = false
+) {
+ if (rotatesScreen) {
+ assertWm {
+ this.showsAppWindow(testApp.getPackage())
+ .then()
+ .hidesAppWindow(testApp.getPackage())
+ .then()
+ .showsAppWindow(testApp.getPackage())
+ }
+ } else {
+ assertWm {
+ this.showsAppWindow(testApp.getPackage())
+ }
+ }
+}
+
fun FlickerTestParameter.imeAppWindowBecomesVisible(windowName: String) {
assertWm {
this.hidesAppWindow(windowName)
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/ime/ReOpenImeWindowTest.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/ime/ReOpenImeWindowTest.kt
index d61422f5d3d0..b7673d5b0107 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/ime/ReOpenImeWindowTest.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/ime/ReOpenImeWindowTest.kt
@@ -112,12 +112,11 @@ class ReOpenImeWindowTest(private val testSpec: FlickerTestParameter) {
@Presubmit
@Test
- fun imeWindowBecomesVisible() = testSpec.imeWindowBecomesVisible()
+ fun imeWindowIsAlwaysVisible() = testSpec.imeWindowIsAlwaysVisible(true)
@Presubmit
@Test
- fun imeAppWindowBecomesVisible() =
- testSpec.imeAppWindowBecomesVisible(testAppComponentName.className)
+ fun imeAppWindowIsAlwaysVisible() = testSpec.imeAppWindowIsAlwaysVisible(testApp, true)
@Presubmit
@Test
@@ -135,7 +134,7 @@ class ReOpenImeWindowTest(private val testSpec: FlickerTestParameter) {
@Presubmit
@Test
- fun imeLayerBecomesVisible() = testSpec.imeLayerBecomesVisible()
+ fun imeLayerIsAlwaysVisible() = testSpec.imeLayerIsAlwaysVisible(true)
@Presubmit
@Test
@@ -171,7 +170,7 @@ class ReOpenImeWindowTest(private val testSpec: FlickerTestParameter) {
repetitions = 1,
supportedRotations = listOf(Surface.ROTATION_0),
supportedNavigationModes = listOf(
- WindowManagerPolicyConstants.NAV_BAR_MODE_3BUTTON_OVERLAY
+ WindowManagerPolicyConstants.NAV_BAR_MODE_GESTURAL_OVERLAY
)
)
}