Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aa801930 authored by vadimt's avatar vadimt
Browse files

Fixing pressHome when a context menu is visible

Bug: 132460627
Change-Id: I78064166fccd3a29bcb3fa6175bd4937ae032a98
parent ebd5e881
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -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) {
+10 −1
Original line number Diff line number Diff line
@@ -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,