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

Commit 23ceafe3 authored by Zak Cohen's avatar Zak Cohen Committed by Android (Google) Code Review
Browse files

Merge "TAPL tests - make all apps in overview checks less fragile." into ub-launcher3-master

parents 64a932ed dc24231e
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -81,8 +81,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {

    @Test
    public void testAllAppsFromOverview() throws Exception {
        // When actions are enabled, all apps isn't present in overview
        if (mLauncher.overviewActionsEnabled()) {
        if (!mLauncher.hasAllAppsInOverview()) {
            return;
        }

@@ -146,7 +145,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
                launcher -> assertEquals("Dismissing a task didn't remove 1 task from Overview",
                        numTasks - 1, getTaskCount(launcher)));

        if (!mLauncher.overviewActionsEnabled() && (!TestHelpers.isInLauncherProcess()
        if (mLauncher.hasAllAppsInOverview() && (!TestHelpers.isInLauncherProcess()
                || getFromLauncher(launcher -> !launcher.getDeviceProfile().isLandscape))) {
            // Test switching to all apps and back.
            final AllAppsFromOverview allApps = overview.switchToAllApps();
@@ -190,8 +189,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {

    @Test
    public void testAppIconLaunchFromAllAppsFromOverview() throws Exception {
        // All apps doesn't exist in Overview when actions are enabled
        if (mLauncher.overviewActionsEnabled()) {
        if (!mLauncher.hasAllAppsInOverview()) {
            return;
        }

+19 −2
Original line number Diff line number Diff line
@@ -567,7 +567,7 @@ public final class LauncherInstrumentation {
                    return waitForLauncherObject(APPS_RES_ID);
                }
                case OVERVIEW: {
                    if (mDevice.isNaturalOrientation() && !overviewActionsEnabled()) {
                    if (hasAllAppsInOverview()) {
                        waitForLauncherObject(APPS_RES_ID);
                    } else {
                        waitUntilGone(APPS_RES_ID);
@@ -1227,7 +1227,24 @@ public final class LauncherInstrumentation {
        getTestInfo(TestProtocol.REQUEST_ENABLE_DEBUG_TRACING);
    }

    public boolean overviewActionsEnabled() {
    public boolean hasAllAppsInOverview() {
        // Vertical bar layouts don't contain all apps
        if (!mDevice.isNaturalOrientation()) {
            return false;
        }
        // Portrait two button (quickstep) always has all apps.
        if (getNavigationModel() == NavigationModel.TWO_BUTTON) {
            return true;
        }
        // Overview actions hide all apps
        if (overviewActionsEnabled()) {
            return false;
        }
        // ...otherwise there should be all apps
        return true;
    }

    private boolean overviewActionsEnabled() {
        return getTestInfo(TestProtocol.REQUEST_OVERVIEW_ACTIONS_ENABLED).getBoolean(
                TestProtocol.TEST_INFO_RESPONSE_FIELD);
    }