From fc27bd17af02e3c52f9a0d565ce582117fb94522 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 2 Jul 2021 17:31:12 +0100 Subject: [PATCH] Fix TaplTestsLauncher.testWorkspace's page expectation for 2 panel - In tablet, workspace is scrollable only if page count > 2 instead of 1 Bug: 191344757 Test: TaplTestsLauncher.testWorkspace Change-Id: I1db4e03bc1edd7976a75b2a5f6fedf69eea7b435 --- .../android/launcher3/ui/TaplTestsLauncher3.java | 15 ++++++++++----- .../com/android/launcher3/tapl/Workspace.java | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java b/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java index 4dd44f4193..b36607af06 100644 --- a/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java +++ b/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java @@ -80,8 +80,12 @@ public class TaplTestsLauncher3 extends AbstractLauncherUiTest { assertTrue(message, failed); } + private int pagesPerScreen() { + return mLauncher.isTablet() ? 2 : 1; + } + private boolean isWorkspaceScrollable(Launcher launcher) { - return launcher.getWorkspace().getPageCount() > 1; + return launcher.getWorkspace().getPageCount() > pagesPerScreen(); } private int getCurrentWorkspacePage(Launcher launcher) { @@ -195,8 +199,9 @@ public class TaplTestsLauncher3 extends AbstractLauncherUiTest { workspace.ensureWorkspaceIsScrollable(); executeOnLauncher( - launcher -> assertEquals("Ensuring workspace scrollable didn't switch to page #1", - 1, getCurrentWorkspacePage(launcher))); + launcher -> assertEquals( + "Ensuring workspace scrollable didn't switch to next screen", + pagesPerScreen(), getCurrentWorkspacePage(launcher))); executeOnLauncher( launcher -> assertTrue("ensureScrollable didn't make workspace scrollable", isWorkspaceScrollable(launcher))); @@ -212,8 +217,8 @@ public class TaplTestsLauncher3 extends AbstractLauncherUiTest { workspace.flingForward(); executeOnLauncher( - launcher -> assertEquals("Flinging forward didn't switch workspace to page #1", - 1, getCurrentWorkspacePage(launcher))); + launcher -> assertEquals("Flinging forward didn't switch workspace to next screen", + pagesPerScreen(), getCurrentWorkspacePage(launcher))); assertTrue("Launcher internal state is not Home", isInState(() -> LauncherState.NORMAL)); // Test starting a workspace app. diff --git a/tests/tapl/com/android/launcher3/tapl/Workspace.java b/tests/tapl/com/android/launcher3/tapl/Workspace.java index f4fe49db8b..810e3bd8e9 100644 --- a/tests/tapl/com/android/launcher3/tapl/Workspace.java +++ b/tests/tapl/com/android/launcher3/tapl/Workspace.java @@ -163,7 +163,7 @@ public final class Workspace extends Home { } private boolean isWorkspaceScrollable(UiObject2 workspace) { - return workspace.getChildCount() > 1; + return workspace.getChildCount() > (mLauncher.isTablet() ? 2 : 1); } @NonNull