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

Commit 272d622b authored by vadimt's avatar vadimt
Browse files

Improving diags for containers disappearing while getting children

Bug: 184609576
Test: presubmit
Change-Id: I7f527a9991a58fd148b17783078b5ac80979a5b3
parent 89d3f7d1
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -1016,6 +1016,15 @@ public final class LauncherInstrumentation {
        }
    }

    List<UiObject2> getChildren(UiObject2 container) {
        try {
            return container.getChildren();
        } catch (StaleObjectException e) {
            fail("The container disappeared from screen");
            return null;
        }
    }

    private boolean hasLauncherObject(String resId) {
        return mDevice.hasObject(getLauncherObjectSelector(resId));
    }
+2 −2
Original line number Diff line number Diff line
@@ -116,9 +116,9 @@ public final class Widgets extends LauncherInstrumentation.VisibleContainer {
                    "widget_preview");
            int i = 0;
            for (; ; ) {
                final Collection<UiObject2> tableRows = widgetsContainer.getChildren();
                final Collection<UiObject2> tableRows = mLauncher.getChildren(widgetsContainer);
                for (UiObject2 row : tableRows) {
                    final Collection<UiObject2> widgetCells = row.getChildren();
                    final Collection<UiObject2> widgetCells = mLauncher.getChildren(row);
                    for (UiObject2 widget : widgetCells) {
                        final UiObject2 label = mLauncher.findObjectInContainer(widget,
                                labelSelector);