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

Commit 1a4f7da5 authored by Vadim Tryshev's avatar Vadim Tryshev Committed by Automerger Merge Worker
Browse files

Merge "Waiting for Launcher to restart after enabling test provider" into sc-v2-dev am: 543f73a0

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15589916

Change-Id: Iced63264da9739f437aa8302d1050f1841a3268d
parents 9dd5f3ed 543f73a0
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -251,8 +251,19 @@ public final class LauncherInstrumentation {
            } else {
                try {
                    final int userId = ContextUtils.getUserId(getContext());
                    final String launcherPidCommand = "pidof " + pi.packageName;
                    final String initialPid = mDevice.executeShellCommand(launcherPidCommand)
                            .replaceAll("\\s", "");
                    mDevice.executeShellCommand(
                            "pm enable --user " + userId + " " + cn.flattenToString());
                    // Wait for Launcher restart after enabling test provider.
                    for (int i = 0; i < 100; ++i) {
                        final String currentPid = mDevice.executeShellCommand(launcherPidCommand)
                                .replaceAll("\\s", "");
                        if (!currentPid.isEmpty() && !currentPid.equals(initialPid)) break;
                        if (i == 99) fail("Launcher didn't restart after enabling test provider");
                        SystemClock.sleep(100);
                    }
                } catch (IOException e) {
                    fail(e.toString());
                }