diff --git a/core/tests/overlaytests/device/Android.bp b/core/tests/overlaytests/device/Android.bp index 0d3b15a41e8c3..2b22344a4ef2c 100644 --- a/core/tests/overlaytests/device/Android.bp +++ b/core/tests/overlaytests/device/Android.bp @@ -29,6 +29,7 @@ android_test { static_libs: [ "androidx.test.rules", "testng", + "compatibility-device-util-axt", ], test_suites: ["device-tests"], data: [ diff --git a/core/tests/overlaytests/device/src/com/android/overlaytest/OverlayBaseTest.java b/core/tests/overlaytests/device/src/com/android/overlaytest/OverlayBaseTest.java index 8e4b9efafccdf..fcf71ed39ef57 100644 --- a/core/tests/overlaytests/device/src/com/android/overlaytest/OverlayBaseTest.java +++ b/core/tests/overlaytests/device/src/com/android/overlaytest/OverlayBaseTest.java @@ -37,10 +37,12 @@ import android.view.View; import androidx.test.InstrumentationRegistry; +import com.android.compatibility.common.util.AmUtils; import com.android.internal.util.ArrayUtils; import com.android.overlaytest.view.TestTextView; import org.junit.Before; +import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; @@ -70,6 +72,13 @@ public abstract class OverlayBaseTest { mMode = mode; } + @BeforeClass + public static void setUpClass() { + // Wait for package_added broadcasts to be handled so that OverlayManagerService + // can update it's internal state with the new packages. + AmUtils.waitForBroadcastBarrier(); + } + @Before public void setUp() { mContext = InstrumentationRegistry.getContext();