Waiting for broadcasts idle in TaplInstrumentation constructor

Hoping that this will prevent Launcher restarts
during test execution.

Test: presubmit
Bug: 187761685
Change-Id: If9ba8795bcb27366dd1b2cdcad1c5329ef2e76c0
This commit is contained in:
vadimt 2021-07-16 19:25:28 -07:00
parent d6e33dc3ce
commit b0def1ea21
1 changed files with 5 additions and 0 deletions

View File

@ -207,6 +207,11 @@ public final class LauncherInstrumentation {
public LauncherInstrumentation(Instrumentation instrumentation) {
mInstrumentation = instrumentation;
mDevice = UiDevice.getInstance(instrumentation);
try {
mDevice.executeShellCommand("am wait-for-broadcast-idle");
} catch (IOException e) {
log("Failed to wait for broadcast idle");
}
// Launcher should run in test harness so that custom accessibility protocol between
// Launcher and TAPL is enabled. In-process tests enable this protocol with a direct call