aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Liu <congxiliu@google.com>2023-06-28 03:25:07 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-06-28 03:25:07 +0000
commit8c07b36491e4b3adc21353a55424e216c9a58be3 (patch)
tree9e0754724a0d3c3ab87e31d394859a0f991e1787
parentbcf8a5417d3121654286f0b5f9a77aca7e460d26 (diff)
parente71234e1fa14961c61343da6675d67d40cfc6d49 (diff)
downloadrobolectric-8c07b36491e4b3adc21353a55424e216c9a58be3.tar.gz
Address TODO in b/288311989 am: e71234e1fa
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/robolectric/+/23794647 Change-Id: I3932d4c56ea20bb749143837895bae237ce41ed6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java b/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java
index cf7646559..ed859dd23 100644
--- a/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java
+++ b/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java
@@ -722,10 +722,13 @@ public class AndroidTestEnvironment implements TestEnvironment {
for (String action : receiver.getActions()) {
filter.addAction(action);
}
- // TODO(b/288311989); The newBroadcastReceiverFromP will break ClockworkSystemUIRoboTests
- // during "instantiateReceiver".
- // Temporarily block invocation of "newBroadcastReceiverFromP" till it's resolved.
- application.registerReceiver((BroadcastReceiver) newInstanceOf(receiver.getName()), filter);
+ String receiverClassName = receiver.getName();
+ if (loadedApk != null && RuntimeEnvironment.getApiLevel() >= P) {
+ application.registerReceiver(
+ newBroadcastReceiverFromP(receiverClassName, loadedApk), filter);
+ } else {
+ application.registerReceiver((BroadcastReceiver) newInstanceOf(receiverClassName), filter);
+ }
}
}