Merge "Insert a check that keyguard is invisible into waitForLauncherCondition" into udc-dev

This commit is contained in:
TreeHugger Robot
2023-05-31 20:00:08 +00:00
committed by Android (Google) Code Review

View File

@@ -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<Launcher, Boolean> condition, long timeout) {
verifyKeyguardInvisible();
if (!TestHelpers.isInLauncherProcess()) return;
Wait.atMost(message, () -> getFromLauncher(condition), timeout, mLauncher);
}