From ee77946a7f2e6d634e38806eea05e406a6d2c7b2 Mon Sep 17 00:00:00 2001 From: vadimt Date: Thu, 25 May 2023 17:44:34 -0700 Subject: [PATCH] Insert a check that keyguard is invisible into waitForLauncherCondition This will unify diagnostics because otherwise waitForLauncherCondition would fail with a different message if keyguard is present. Test: presubmit Bug: 187761685 Flag: N/A Change-Id: I1a34b4c2ad859b87263733a8a65527b8357e1950 --- .../launcher3/ui/AbstractLauncherUiTest.java | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java index d7c4ae3857..604fe42625 100644 --- a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java +++ b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java @@ -242,17 +242,7 @@ public abstract class AbstractLauncherUiTest { public void setUp() throws Exception { mLauncher.onTestStart(); - final boolean keyguardAlreadyVisible = sSeenKeygard; - - sSeenKeygard = sSeenKeygard - || !TestHelpers.wait( - Until.gone(By.res(SYSTEMUI_PACKAGE, "keyguard_status_view")), 60000); - - Assert.assertFalse( - "Keyguard is visible, which is likely caused by a crash in SysUI, seeing keyguard" - + " for the first time = " - + !keyguardAlreadyVisible, - sSeenKeygard); + verifyKeyguardInvisible(); final String launcherPackageName = mDevice.getLauncherPackageName(); try { @@ -285,6 +275,20 @@ public abstract class AbstractLauncherUiTest { } } + private static void verifyKeyguardInvisible() { + final boolean keyguardAlreadyVisible = sSeenKeygard; + + sSeenKeygard = sSeenKeygard + || !TestHelpers.wait( + Until.gone(By.res(SYSTEMUI_PACKAGE, "keyguard_status_view")), 60000); + + Assert.assertFalse( + "Keyguard is visible, which is likely caused by a crash in SysUI, seeing keyguard" + + " for the first time = " + + !keyguardAlreadyVisible, + sSeenKeygard); + } + @After public void verifyLauncherState() { try { @@ -402,6 +406,7 @@ public abstract class AbstractLauncherUiTest { // flakiness. protected void waitForLauncherCondition( String message, Function condition, long timeout) { + verifyKeyguardInvisible(); if (!TestHelpers.isInLauncherProcess()) return; Wait.atMost(message, () -> getFromLauncher(condition), timeout, mLauncher); }