Merge "Fixing pressHome when a context menu is visible" into ub-launcher3-qt-dev

am: 666b60a074

Change-Id: I2191c4ed1b405e13a55cf35c7398e021b80c9063
This commit is contained in:
Vadim Tryshev
2019-05-28 17:47:56 -07:00
committed by android-build-merger
2 changed files with 18 additions and 1 deletions
@@ -100,6 +100,14 @@ public class TaplTestsLauncher3 extends AbstractLauncherUiTest {
executeOnLauncher(
launcher -> assertTrue("Launcher internal state didn't switch to Showing Menu",
OptionsPopupView.getOptionsPopup(launcher) != null));
// Check that pressHome works when the menu is shown.
mLauncher.pressHome();
}
@Test
public void testPressHomeOnAllAppsContextMenu() throws Exception {
mLauncher.getWorkspace().switchToAllApps().getAppIcon("TestActivity7").openMenu();
mLauncher.pressHome();
}
public static void runAllAppsTest(AbstractLauncherUiTest test, AllApps allApps) {
@@ -400,13 +400,22 @@ public final class LauncherInstrumentation {
// accessibility events prior to pressing Home.
final String action;
if (getNavigationModel() == NavigationModel.ZERO_BUTTON) {
final Point displaySize = getRealDisplaySize();
if (hasLauncherObject("deep_shortcuts_container")) {
linearGesture(
displaySize.x / 2, displaySize.y - 1,
displaySize.x / 2, 0,
ZERO_BUTTON_STEPS_FROM_BACKGROUND_TO_HOME);
assertTrue("Context menu is still visible afterswiping up to home",
!hasLauncherObject("deep_shortcuts_container"));
}
if (hasLauncherObject(WORKSPACE_RES_ID)) {
log(action = "already at home");
} else {
log(action = "swiping up to home");
final int finalState = mDevice.hasObject(By.pkg(getLauncherPackageName()))
? NORMAL_STATE_ORDINAL : BACKGROUND_APP_STATE_ORDINAL;
final Point displaySize = getRealDisplaySize();
swipeToState(
displaySize.x / 2, displaySize.y - 1,