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

Commit bfb7c269 authored by Andy Wickham's avatar Andy Wickham
Browse files

Ensure "AppIconSelector" does not match folders.

Not sure if this is considered brittle, but at this moment, the
BubbleTextView used for folder labels is not focusable, while the
one used for app labels is focusable.

Also add package name to the context logs to help debug similar
test failures in the future.

Fix: 319194153
Test: atest android.platform.test.scenario.google.OpenAppMicrobenchmark$1#testOpen
Flag: NA
Change-Id: Ibf88afdd6d3ef03b75ea44910b485e7e74e348b0
parent 6cdb1de4
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -42,7 +42,8 @@ public abstract class AppIcon extends Launchable {
     * @param appName app icon to look for
     */
    static BySelector getAppIconSelector(String appName) {
        return By.clazz(TextView.class).text(makeMultilinePattern(appName));
        // focusable=true to avoid matching folder labels
        return By.clazz(TextView.class).text(makeMultilinePattern(appName)).focusable(true);
    }

    /**
+2 −2
Original line number Diff line number Diff line
@@ -56,8 +56,8 @@ public abstract class Launchable {
     */
    public LaunchedAppState launch(String expectedPackageName) {
        try (LauncherInstrumentation.Closable e = mLauncher.eventsCheck()) {
            try (LauncherInstrumentation.Closable c1 = mLauncher.addContextLayer(
                    "want to launch an app from " + launchableType())) {
            try (LauncherInstrumentation.Closable c1 = mLauncher.addContextLayer(String.format(
                    "want to launch an app (%s) from %s", expectedPackageName, launchableType()))) {
                LauncherInstrumentation.log("Launchable.launch before click "
                        + mObject.getVisibleCenter() + " in "
                        + mLauncher.getVisibleBounds(mObject));