Search in sources :

Example 26 with TaplTestsLauncher3.getAppPackageName

use of com.android.launcher3.ui.TaplTestsLauncher3.getAppPackageName in project android_packages_apps_Launcher3 by ProtonAOSP.

the class AddWidgetTest method testDragIcon.

@Test
@PortraitLandscape
public void testDragIcon() throws Throwable {
    clearHomescreen();
    mDevice.pressHome();
    final LauncherAppWidgetProviderInfo widgetInfo = TestViewHelpers.findWidgetProvider(this, false);
    WidgetResizeFrame resizeFrame = mLauncher.getWorkspace().openAllWidgets().getWidget(widgetInfo.getLabel(mTargetContext.getPackageManager())).dragWidgetToWorkspace();
    assertTrue(mActivityMonitor.itemExists((info, view) -> info instanceof LauncherAppWidgetInfo && ((LauncherAppWidgetInfo) info).providerName.getClassName().equals(widgetInfo.provider.getClassName())).call());
    assertNotNull("Widget resize frame not shown after widget add", resizeFrame);
    resizeFrame.dismiss();
    final Widget widget = mLauncher.getWorkspace().tryGetWidget(widgetInfo.label, DEFAULT_UI_TIMEOUT);
    assertNotNull("Widget not found on the workspace", widget);
    widget.launch(getAppPackageName());
}
Also used : LauncherAppWidgetProviderInfo(com.android.launcher3.widget.LauncherAppWidgetProviderInfo) WidgetResizeFrame(com.android.launcher3.tapl.WidgetResizeFrame) Widget(com.android.launcher3.tapl.Widget) LauncherAppWidgetInfo(com.android.launcher3.model.data.LauncherAppWidgetInfo) Test(org.junit.Test) AbstractLauncherUiTest(com.android.launcher3.ui.AbstractLauncherUiTest) LargeTest(androidx.test.filters.LargeTest)

Example 27 with TaplTestsLauncher3.getAppPackageName

use of com.android.launcher3.ui.TaplTestsLauncher3.getAppPackageName in project android_packages_apps_Launcher3 by ProtonAOSP.

the class TaplTestsLauncher3 method testDragShortcut.

@Test
@PortraitLandscape
public void testDragShortcut() throws Throwable {
    // 1. Open all apps and wait for load complete.
    // 2. Find the app and long press it to show shortcuts.
    // 3. Press icon center until shortcuts appear
    final AllApps allApps = mLauncher.getWorkspace().switchToAllApps();
    allApps.freeze();
    try {
        final AppIconMenu menu = allApps.getAppIcon(APP_NAME).openDeepShortcutMenu();
        final AppIconMenuItem menuItem0 = menu.getMenuItem(0);
        final AppIconMenuItem menuItem2 = menu.getMenuItem(2);
        final AppIconMenuItem menuItem;
        final String expectedShortcutName = "Shortcut 3";
        if (menuItem0.getText().equals(expectedShortcutName)) {
            menuItem = menuItem0;
        } else {
            final String shortcutName2 = menuItem2.getText();
            assertEquals("Wrong menu item", expectedShortcutName, shortcutName2);
            menuItem = menuItem2;
        }
        menuItem.dragToWorkspace(false, false);
        mLauncher.getWorkspace().getWorkspaceAppIcon(expectedShortcutName).launch(getAppPackageName());
    } finally {
        allApps.unfreeze();
    }
}
Also used : AllApps(com.android.launcher3.tapl.AllApps) AppIconMenu(com.android.launcher3.tapl.AppIconMenu) AppIconMenuItem(com.android.launcher3.tapl.AppIconMenuItem) LargeTest(androidx.test.filters.LargeTest) Test(org.junit.Test)

Example 28 with TaplTestsLauncher3.getAppPackageName

use of com.android.launcher3.ui.TaplTestsLauncher3.getAppPackageName in project android_packages_apps_Launcher3 by ProtonAOSP.

the class TaplTestsLauncher3 method testLaunchMenuItem.

@Test
@PortraitLandscape
public void testLaunchMenuItem() throws Exception {
    final AllApps allApps = mLauncher.getWorkspace().switchToAllApps();
    allApps.freeze();
    try {
        final AppIconMenu menu = allApps.getAppIcon(APP_NAME).openDeepShortcutMenu();
        executeOnLauncher(launcher -> assertTrue("Launcher internal state didn't switch to Showing Menu", isOptionsPopupVisible(launcher)));
        final AppIconMenuItem menuItem = menu.getMenuItem(1);
        assertEquals("Wrong menu item", "Shortcut 2", menuItem.getText());
        menuItem.launch(getAppPackageName());
    } finally {
        allApps.unfreeze();
    }
}
Also used : AllApps(com.android.launcher3.tapl.AllApps) AppIconMenu(com.android.launcher3.tapl.AppIconMenu) AppIconMenuItem(com.android.launcher3.tapl.AppIconMenuItem) LargeTest(androidx.test.filters.LargeTest) Test(org.junit.Test)

Example 29 with TaplTestsLauncher3.getAppPackageName

use of com.android.launcher3.ui.TaplTestsLauncher3.getAppPackageName in project android_packages_apps_Launcher3 by ProtonAOSP.

the class TaplTestsLauncher3 method testPressBack.

@Ignore("b/205027405")
@Test
@PortraitLandscape
public void testPressBack() throws Exception {
    mLauncher.getWorkspace().switchToAllApps();
    mLauncher.pressBack();
    mLauncher.getWorkspace();
    waitForState("Launcher internal state didn't switch to Home", () -> LauncherState.NORMAL);
    AllApps allApps = mLauncher.getWorkspace().switchToAllApps();
    allApps.freeze();
    try {
        allApps.getAppIcon(APP_NAME).dragToWorkspace(false, false);
    } finally {
        allApps.unfreeze();
    }
    mLauncher.getWorkspace().getWorkspaceAppIcon(APP_NAME).launch(getAppPackageName());
    mLauncher.pressBack();
    mLauncher.getWorkspace();
    waitForState("Launcher internal state didn't switch to Home", () -> LauncherState.NORMAL);
}
Also used : AllApps(com.android.launcher3.tapl.AllApps) Ignore(org.junit.Ignore) LargeTest(androidx.test.filters.LargeTest) Test(org.junit.Test)

Example 30 with TaplTestsLauncher3.getAppPackageName

use of com.android.launcher3.ui.TaplTestsLauncher3.getAppPackageName in project android_packages_apps_Launcher3 by ProtonAOSP.

the class FirstScreenBroadcast method sendBroadcasts.

/**
 * Sends a broadcast to all package installers that have items with active sessions on the users
 * first screen.
 */
public void sendBroadcasts(Context context, List<ItemInfo> firstScreenItems) {
    UserHandle myUser = myUserHandle();
    mSessionInfoForPackage.values().stream().filter(info -> myUser.equals(getUserHandle(info))).collect(groupingBy(SessionInfo::getInstallerPackageName, mapping(SessionInfo::getAppPackageName, Collectors.toSet()))).forEach((installer, packages) -> sendBroadcastToInstaller(context, installer, packages, firstScreenItems));
}
Also used : InstallSessionHelper.getUserHandle(com.android.launcher3.pm.InstallSessionHelper.getUserHandle) Process.myUserHandle(android.os.Process.myUserHandle) UserHandle(android.os.UserHandle) SessionInfo(android.content.pm.PackageInstaller.SessionInfo)

Aggregations

LargeTest (androidx.test.filters.LargeTest)55 Test (org.junit.Test)55 AllApps (com.android.launcher3.tapl.AllApps)33 OverviewTask (com.android.launcher3.tapl.OverviewTask)13 AppIconMenu (com.android.launcher3.tapl.AppIconMenu)12 AppIconMenuItem (com.android.launcher3.tapl.AppIconMenuItem)12 Overview (com.android.launcher3.tapl.Overview)11 Intent (android.content.Intent)9 Ignore (org.junit.Ignore)9 PendingIntent (android.app.PendingIntent)7 AddToHomeScreenPrompt (com.android.launcher3.tapl.AddToHomeScreenPrompt)7 AppIcon (com.android.launcher3.tapl.AppIcon)7 Widget (com.android.launcher3.tapl.Widget)7 RequestPinItemActivity (com.android.launcher3.testcomponent.RequestPinItemActivity)7 AbstractLauncherUiTest (com.android.launcher3.ui.AbstractLauncherUiTest)7 LauncherAppWidgetInfo (com.android.launcher3.model.data.LauncherAppWidgetInfo)6 BaseOverview (com.android.launcher3.tapl.BaseOverview)6 SessionInfo (android.content.pm.PackageInstaller.SessionInfo)5 Process.myUserHandle (android.os.Process.myUserHandle)5 UserHandle (android.os.UserHandle)5