From f1e0c90a3b4c3ea193527bbff4b4df32955658dc Mon Sep 17 00:00:00 2001 From: vadimt Date: Tue, 30 Apr 2019 19:54:43 -0700 Subject: [PATCH] Not using Contacts app Bug: 131628231 Change-Id: If877cc95879263330b7bbd344ddd3a526a5e6fac --- .../android/quickstep/TaplTestsQuickstep.java | 6 +++--- tests/AndroidManifest-common.xml | 3 ++- .../launcher3/ui/AbstractLauncherUiTest.java | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java b/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java index b0ce5f5dc9..4b6b3eeaf5 100644 --- a/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java +++ b/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java @@ -64,7 +64,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest { private void startTestApps() throws Exception { startAppFast(getAppPackageName()); startAppFast(resolveSystemApp(Intent.CATEGORY_APP_CALCULATOR)); - startAppFast(resolveSystemApp(Intent.CATEGORY_APP_CONTACTS)); + startTestActivity(2); executeOnLauncher(launcher -> assertTrue( "Launcher activity is the top activity; expecting another activity to be the top " @@ -130,8 +130,8 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest { OverviewTask task = mLauncher.pressHome().switchToOverview().getCurrentTask(); assertNotNull("overview.getCurrentTask() returned null (1)", task); assertNotNull("OverviewTask.open returned null", task.open()); - assertTrue("Contacts app didn't open from Overview", mDevice.wait(Until.hasObject( - By.pkg(resolveSystemApp(Intent.CATEGORY_APP_CONTACTS)).depth(0)), + assertTrue("Test activity didn't open from Overview", mDevice.wait(Until.hasObject( + By.pkg(getAppPackageName()).text("TestActivity2")), LONG_WAIT_TIME_MS)); executeOnLauncher(launcher -> assertTrue( "Launcher activity is the top activity; expecting another activity to be the top " diff --git a/tests/AndroidManifest-common.xml b/tests/AndroidManifest-common.xml index 4051fbd70c..75ff66e6ea 100644 --- a/tests/AndroidManifest-common.xml +++ b/tests/AndroidManifest-common.xml @@ -99,7 +99,8 @@ + android:label="LauncherTestApp" + android:taskAffinity="com.android.launcher3.testcomponent.Affinity1"> diff --git a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java index dedc6b3c20..43bdb9f3f0 100644 --- a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java +++ b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java @@ -17,6 +17,7 @@ package com.android.launcher3.ui; import static androidx.test.InstrumentationRegistry.getInstrumentation; +import static com.android.launcher3.ui.TaplTestsLauncher3.getAppPackageName; import static com.android.systemui.shared.system.QuickStepContract.NAV_BAR_MODE_2BUTTON_OVERLAY; import static com.android.systemui.shared.system.QuickStepContract.NAV_BAR_MODE_3BUTTON_OVERLAY; import static com.android.systemui.shared.system.QuickStepContract.NAV_BAR_MODE_GESTURAL_OVERLAY; @@ -28,6 +29,7 @@ import static java.lang.System.exit; import android.app.Instrumentation; import android.content.BroadcastReceiver; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; @@ -426,6 +428,22 @@ public abstract class AbstractLauncherUiTest { mDevice.wait(Until.hasObject(By.pkg(packageName).depth(0)), LONG_WAIT_TIME_MS)); } + protected void startTestActivity(int activityNumber) { + final String packageName = getAppPackageName(); + final Instrumentation instrumentation = getInstrumentation(); + final Intent intent = instrumentation.getContext().getPackageManager(). + getLaunchIntentForPackage(packageName); + intent.addCategory(Intent.CATEGORY_LAUNCHER); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setComponent(new ComponentName(packageName, + "com.android.launcher3.tests.Activity" + activityNumber)); + instrumentation.getTargetContext().startActivity(intent); + assertTrue(packageName + " didn't start", + mDevice.wait( + Until.hasObject(By.pkg(packageName).text("TestActivity" + activityNumber)), + LONG_WAIT_TIME_MS)); + } + protected static String resolveSystemApp(String category) { return getInstrumentation().getContext().getPackageManager().resolveActivity( new Intent(Intent.ACTION_MAIN).addCategory(category),