mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 18:58:19 +00:00
Merge "[ShellTransit] Stabilize QuickSwitch test since Launcher can resumed." into tm-qpr-dev am: 485c8777cc
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20828500 Change-Id: I72175f14c7f663b5164b770d45a0376d21db37d9 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -262,6 +262,19 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
return launchedAppState;
|
||||
}
|
||||
|
||||
private void quickSwitchToPreviousAppAndAssert(boolean toRight) {
|
||||
final LaunchedAppState launchedAppState = getAndAssertLaunchedApp();
|
||||
if (toRight) {
|
||||
launchedAppState.quickSwitchToPreviousApp();
|
||||
} else {
|
||||
launchedAppState.quickSwitchToPreviousAppSwipeLeft();
|
||||
}
|
||||
|
||||
// While enable shell transition, Launcher can be resumed due to transient launch.
|
||||
waitForLauncherCondition("Launcher shouldn't stay in resume forever",
|
||||
this::isInLaunchedApp, 3000 /* timeout */);
|
||||
}
|
||||
|
||||
@Test
|
||||
@PortraitLandscape
|
||||
public void testAllAppsFromHome() throws Exception {
|
||||
@@ -288,13 +301,11 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
startTestActivity(3);
|
||||
startTestActivity(4);
|
||||
|
||||
LaunchedAppState launchedAppState = getAndAssertLaunchedApp();
|
||||
launchedAppState.quickSwitchToPreviousApp();
|
||||
quickSwitchToPreviousAppAndAssert(true /* toRight */);
|
||||
assertTrue("The first app we should have quick switched to is not running",
|
||||
isTestActivityRunning(3));
|
||||
|
||||
launchedAppState = getAndAssertLaunchedApp();
|
||||
launchedAppState.quickSwitchToPreviousApp();
|
||||
quickSwitchToPreviousAppAndAssert(true /* toRight */);
|
||||
if (mLauncher.getNavigationModel() == NavigationModel.THREE_BUTTON) {
|
||||
// 3-button mode toggles between 2 apps, rather than going back further.
|
||||
assertTrue("Second quick switch should have returned to the first app.",
|
||||
@@ -303,12 +314,12 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
assertTrue("The second app we should have quick switched to is not running",
|
||||
isTestActivityRunning(2));
|
||||
}
|
||||
launchedAppState = getAndAssertLaunchedApp();
|
||||
launchedAppState.quickSwitchToPreviousAppSwipeLeft();
|
||||
|
||||
quickSwitchToPreviousAppAndAssert(false /* toRight */);
|
||||
assertTrue("The 2nd app we should have quick switched to is not running",
|
||||
isTestActivityRunning(3));
|
||||
|
||||
launchedAppState = getAndAssertLaunchedApp();
|
||||
final LaunchedAppState launchedAppState = getAndAssertLaunchedApp();
|
||||
launchedAppState.switchToOverview();
|
||||
}
|
||||
|
||||
@@ -327,8 +338,10 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
launchedAppState.assertTaskbarHidden();
|
||||
|
||||
// Quick-switch to the test app with swiping to right.
|
||||
launchedAppState.quickSwitchToPreviousApp();
|
||||
quickSwitchToPreviousAppAndAssert(true /* toRight */);
|
||||
|
||||
assertTrue("The first app we should have quick switched to is not running",
|
||||
isTestActivityRunning(2));
|
||||
// Expect task bar visible when the launched app was the test activity.
|
||||
launchedAppState = getAndAssertLaunchedApp();
|
||||
launchedAppState.assertTaskbarVisible();
|
||||
|
||||
Reference in New Issue
Block a user