summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Vinit Nayak <peanutbutter@google.com> 2022-08-26 17:00:23 +0000
committer Vinit Nayak <peanutbutter@google.com> 2022-08-26 17:00:23 +0000
commit39a46ac29a6d9252e3a6701120c172aff8ed86ca (patch)
treec48405a6cdb9bff763dbbad3dc92c989108e9bd7
parent5f24cc2a1ff6e1361feccbbb00e475a4ea03a673 (diff)
Revert "Use SysUI TAPL on flicker to fix lock screen tests"
This reverts commit 5f24cc2a1ff6e1361feccbbb00e475a4ea03a673. Reason for revert: b/243939100 Change-Id: I56fb0b515fc1d07c09f1e00c3a2856cc3d428239
-rw-r--r--libs/WindowManager/Shell/tests/flicker/Android.bp2
-rw-r--r--libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/bubble/LaunchBubbleFromLockScreen.kt19
-rw-r--r--tests/FlickerTests/Android.bp2
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationCold.kt9
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWarm.kt12
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWithLockOverlayApp.kt9
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockTransition.kt13
-rw-r--r--tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppNonResizeableTest.kt12
8 files changed, 23 insertions, 55 deletions
diff --git a/libs/WindowManager/Shell/tests/flicker/Android.bp b/libs/WindowManager/Shell/tests/flicker/Android.bp
index 3bbe7ea056b4..3ca5b9c38aff 100644
--- a/libs/WindowManager/Shell/tests/flicker/Android.bp
+++ b/libs/WindowManager/Shell/tests/flicker/Android.bp
@@ -45,8 +45,6 @@ android_test {
"app-helpers-core",
"launcher-helper-lib",
"launcher-aosp-tapl",
- "systemui-tapl",
- "systemui-helper",
"wm-flicker-common-assertions",
"wm-flicker-common-app-helpers",
"platform-test-annotations",
diff --git a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/bubble/LaunchBubbleFromLockScreen.kt b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/bubble/LaunchBubbleFromLockScreen.kt
index 3f2027a8c09e..293eb7cd5581 100644
--- a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/bubble/LaunchBubbleFromLockScreen.kt
+++ b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/bubble/LaunchBubbleFromLockScreen.kt
@@ -16,7 +16,6 @@
package com.android.wm.shell.flicker.bubble
-import android.platform.systemui_tapl.controller.LockscreenController
import android.platform.test.annotations.FlakyTest
import android.platform.test.annotations.Postsubmit
import android.platform.test.annotations.Presubmit
@@ -47,23 +46,18 @@ import org.junit.runners.Parameterized
@Group4
class LaunchBubbleFromLockScreen(testSpec: FlickerTestParameter) : BaseBubbleScreen(testSpec) {
- private val lockScreen = LockscreenController.get()
-
/** {@inheritDoc} */
override val transition: FlickerBuilder.() -> Unit
get() = buildTransition {
setup {
- test {
- lockScreen.setUnlockSwipe()
- }
eachRun {
val addBubbleBtn = waitAndGetAddBubbleBtn()
addBubbleBtn?.click() ?: error("Bubble widget not found")
- lockScreen.lockScreen()
+ device.sleep()
wmHelper.StateSyncBuilder()
- .withKeyguardShowing()
+ .withoutTopVisibleAppWindows()
.waitForAndVerify()
- lockScreen.turnScreenOn()
+ device.wakeUp()
}
}
transitions {
@@ -76,7 +70,8 @@ class LaunchBubbleFromLockScreen(testSpec: FlickerTestParameter) : BaseBubbleScr
or WindowInsets.Type.displayCutout()
)
device.swipe(100, insets.top + 100, 100, device.displayHeight / 2, 4)
- wmHelper.StateSyncBuilder().withAppTransitionIdle().waitForAndVerify()
+ device.waitForIdle(2000)
+ instrumentation.uiAutomation.syncInputTransactions()
val notification = device.wait(
Until.findObject(
@@ -84,14 +79,14 @@ class LaunchBubbleFromLockScreen(testSpec: FlickerTestParameter) : BaseBubbleScr
), FIND_OBJECT_TIMEOUT
)
notification?.click() ?: error("Notification not found")
- wmHelper.StateSyncBuilder().withAppTransitionIdle().waitForAndVerify()
+ instrumentation.uiAutomation.syncInputTransactions()
val showBubble = device.wait(
Until.findObject(
By.res("com.android.systemui", "bubble_view")
), FIND_OBJECT_TIMEOUT
)
showBubble?.click() ?: error("Bubble notify not found")
- wmHelper.StateSyncBuilder().withAppTransitionIdle().waitForAndVerify()
+ instrumentation.uiAutomation.syncInputTransactions()
val cancelAllBtn = waitAndGetCancelAllBtn()
cancelAllBtn?.click() ?: error("Cancel widget not found")
}
diff --git a/tests/FlickerTests/Android.bp b/tests/FlickerTests/Android.bp
index 714f22e73c90..855d3c1f4ea7 100644
--- a/tests/FlickerTests/Android.bp
+++ b/tests/FlickerTests/Android.bp
@@ -45,8 +45,6 @@ android_test {
"truth-prebuilt",
"launcher-helper-lib",
"launcher-aosp-tapl",
- "systemui-tapl",
- "systemui-helper",
"platform-test-annotations",
"wm-flicker-window-extensions",
],
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationCold.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationCold.kt
index 5715cfcd1daf..bfc7b39f9d9f 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationCold.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationCold.kt
@@ -16,7 +16,6 @@
package com.android.server.wm.flicker.launch
-import android.platform.systemui_tapl.controller.LockscreenController
import android.platform.test.annotations.FlakyTest
import android.platform.test.annotations.Postsubmit
import android.platform.test.annotations.RequiresDevice
@@ -51,8 +50,6 @@ import org.junit.runners.Parameterized
open class OpenAppFromLockNotificationCold(testSpec: FlickerTestParameter) :
OpenAppFromNotificationCold(testSpec) {
- private val lockScreen = LockscreenController.get()
-
override val openingNotificationsFromLockScreen = true
override val transition: FlickerBuilder.() -> Unit
@@ -60,7 +57,7 @@ open class OpenAppFromLockNotificationCold(testSpec: FlickerTestParameter) :
// Needs to run at start of transition,
// so before the transition defined in super.transition
transitions {
- lockScreen.turnScreenOn()
+ device.wakeUp()
}
super.transition(this)
@@ -68,9 +65,9 @@ open class OpenAppFromLockNotificationCold(testSpec: FlickerTestParameter) :
// Needs to run at the end of the setup, so after the setup defined in super.transition
setup {
eachRun {
- lockScreen.lockScreen()
+ device.sleep()
wmHelper.StateSyncBuilder()
- .withKeyguardShowing()
+ .withoutTopVisibleAppWindows()
.waitForAndVerify()
}
}
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWarm.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWarm.kt
index e65cecb12470..e517c2ad2c49 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWarm.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWarm.kt
@@ -16,9 +16,9 @@
package com.android.server.wm.flicker.launch
-import android.platform.systemui_tapl.controller.LockscreenController
import android.platform.test.annotations.FlakyTest
import android.platform.test.annotations.Postsubmit
+import android.platform.test.annotations.Presubmit
import android.platform.test.annotations.RequiresDevice
import com.android.server.wm.flicker.FlickerParametersRunnerFactory
import com.android.server.wm.flicker.FlickerTestParameter
@@ -52,8 +52,6 @@ import org.junit.runners.Parameterized
open class OpenAppFromLockNotificationWarm(testSpec: FlickerTestParameter) :
OpenAppFromNotificationWarm(testSpec) {
- private val lockScreen = LockscreenController.get()
-
override val openingNotificationsFromLockScreen = true
override val transition: FlickerBuilder.() -> Unit
@@ -61,7 +59,7 @@ open class OpenAppFromLockNotificationWarm(testSpec: FlickerTestParameter) :
// Needs to run at start of transition,
// so before the transition defined in super.transition
transitions {
- lockScreen.turnScreenOn()
+ device.wakeUp()
}
super.transition(this)
@@ -69,9 +67,9 @@ open class OpenAppFromLockNotificationWarm(testSpec: FlickerTestParameter) :
// Needs to run at the end of the setup, so after the setup defined in super.transition
setup {
eachRun {
- lockScreen.lockScreen()
+ device.sleep()
wmHelper.StateSyncBuilder()
- .withKeyguardShowing()
+ .withoutTopVisibleAppWindows()
.waitForAndVerify()
}
}
@@ -195,7 +193,7 @@ open class OpenAppFromLockNotificationWarm(testSpec: FlickerTestParameter) :
super.appWindowIsTopWindowAtEnd()
/** {@inheritDoc} */
- @Postsubmit
+ @Presubmit
@Test
override fun appWindowBecomesTopWindow_ShellTransit() =
super.appWindowBecomesTopWindow_ShellTransit()
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWithLockOverlayApp.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWithLockOverlayApp.kt
index 2eedc280b637..75311eaf5c66 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWithLockOverlayApp.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockNotificationWithLockOverlayApp.kt
@@ -16,7 +16,6 @@
package com.android.server.wm.flicker.launch
-import android.platform.systemui_tapl.controller.LockscreenController
import android.platform.test.annotations.FlakyTest
import android.platform.test.annotations.Postsubmit
import android.platform.test.annotations.RequiresDevice
@@ -26,6 +25,7 @@ import com.android.server.wm.flicker.FlickerTestParameterFactory
import com.android.server.wm.flicker.annotation.Group1
import com.android.server.wm.flicker.dsl.FlickerBuilder
import com.android.server.wm.flicker.helpers.ShowWhenLockedAppHelper
+import com.android.server.wm.flicker.helpers.wakeUpAndGoToHomeScreen
import com.android.server.wm.traces.common.ComponentNameMatcher
import org.junit.FixMethodOrder
import org.junit.Test
@@ -49,7 +49,6 @@ class OpenAppFromLockNotificationWithLockOverlayApp(testSpec: FlickerTestParamet
OpenAppFromLockNotificationCold(testSpec) {
private val showWhenLockedApp: ShowWhenLockedAppHelper =
ShowWhenLockedAppHelper(instrumentation)
- private val lockScreen = LockscreenController.get()
// Although we are technically still locked here, the overlay app means we should open the
// notification shade as if we were unlocked.
@@ -61,7 +60,7 @@ class OpenAppFromLockNotificationWithLockOverlayApp(testSpec: FlickerTestParamet
setup {
eachRun {
- lockScreen.turnScreenOn()
+ device.wakeUpAndGoToHomeScreen()
// Launch an activity that is shown when the device is locked
showWhenLockedApp.launchViaIntent(wmHelper)
@@ -69,9 +68,9 @@ class OpenAppFromLockNotificationWithLockOverlayApp(testSpec: FlickerTestParamet
.withFullScreenApp(showWhenLockedApp)
.waitForAndVerify()
- lockScreen.lockScreen()
+ device.sleep()
wmHelper.StateSyncBuilder()
- .withKeyguardShowing()
+ .withoutTopVisibleAppWindows()
.waitForAndVerify()
}
}
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockTransition.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockTransition.kt
index 1f7fbfb927cb..ecc60b8d45c0 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockTransition.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppFromLockTransition.kt
@@ -16,7 +16,6 @@
package com.android.server.wm.flicker.launch
-import android.platform.systemui_tapl.controller.LockscreenController
import android.platform.test.annotations.FlakyTest
import android.platform.test.annotations.Presubmit
import com.android.server.wm.flicker.FlickerTestParameter
@@ -34,20 +33,16 @@ import org.junit.Test
abstract class OpenAppFromLockTransition(testSpec: FlickerTestParameter) :
OpenAppTransition(testSpec) {
- protected val lockScreen = LockscreenController.get()
/**
* Defines the transition used to run the test
*/
override val transition: FlickerBuilder.() -> Unit = {
super.transition(this)
setup {
- test {
- lockScreen.setUnlockSwipe()
- }
eachRun {
- lockScreen.lockScreen()
+ device.sleep()
wmHelper.StateSyncBuilder()
- .withKeyguardShowing()
+ .withoutTopVisibleAppWindows()
.waitForAndVerify()
}
}
@@ -96,8 +91,8 @@ abstract class OpenAppFromLockTransition(testSpec: FlickerTestParameter) :
@Presubmit
@Test
fun screenLockedStart() {
- testSpec.assertWmStart {
- isKeyguardShowing()
+ testSpec.assertLayersStart {
+ isEmpty()
}
}
diff --git a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppNonResizeableTest.kt b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppNonResizeableTest.kt
index 1de1f9a3b422..53be7d43cce8 100644
--- a/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppNonResizeableTest.kt
+++ b/tests/FlickerTests/src/com/android/server/wm/flicker/launch/OpenAppNonResizeableTest.kt
@@ -27,7 +27,6 @@ import com.android.server.wm.flicker.FlickerTestParameter
import com.android.server.wm.flicker.FlickerTestParameterFactory
import com.android.server.wm.flicker.annotation.FlickerServiceCompatible
import com.android.server.wm.flicker.annotation.Group1
-import com.android.server.wm.flicker.dsl.FlickerBuilder
import com.android.server.wm.flicker.helpers.NonResizeableAppHelper
import com.android.server.wm.flicker.statusBarLayerPositionAtEnd
import com.android.server.wm.traces.common.ComponentNameMatcher
@@ -68,17 +67,6 @@ open class OpenAppNonResizeableTest(testSpec: FlickerTestParameter) :
OpenAppFromLockTransition(testSpec) {
override val testApp = NonResizeableAppHelper(instrumentation)
- override val transition: FlickerBuilder.() -> Unit = {
- super.transition(this)
- setup {
- eachRun {
- lockScreen.turnScreenOff()
- wmHelper.StateSyncBuilder()
- .withoutTopVisibleAppWindows()
- .waitForAndVerify()
- }
- }
- }
/**
* Checks that the [ComponentMatcher.NAV_BAR] layer starts invisible, becomes visible during
* unlocking animation and remains visible at the end