aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGoogler <noreply@google.com>2024-04-03 11:23:04 -0700
committerCopybara-Service <copybara-worker@google.com>2024-04-03 11:24:22 -0700
commitb7244e3e1a49d52069afba98d82b095148d178c2 (patch)
tree0292f8b994115183a132e2dee1732054598cb7c9
parent246f462a1c0c051b2e117bf0dfe6a6a8a3d71165 (diff)
downloadrobolectric-b7244e3e1a49d52069afba98d82b095148d178c2.tar.gz
Add support for getSimSpecificCarrierIdName() in the ShadowTelephonyManager.
This api needs to be used in unit tests so support is added in the ShadowTelephnyManager. as title PiperOrigin-RevId: 621585585
-rw-r--r--robolectric/src/test/java/org/robolectric/shadows/ShadowTelephonyManagerTest.java9
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java11
2 files changed, 20 insertions, 0 deletions
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowTelephonyManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowTelephonyManagerTest.java
index d560d60ea..460ceca99 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowTelephonyManagerTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowTelephonyManagerTest.java
@@ -867,6 +867,15 @@ public class ShadowTelephonyManagerTest {
}
@Test
+ @Config(minSdk = Q)
+ public void shouldGetSimSpecificCarrierId() {
+ int expectedCarrierId = 132;
+ shadowOf(telephonyManager).setSimSpecificCarrierId(expectedCarrierId);
+
+ assertThat(telephonyManager.getSimSpecificCarrierId()).isEqualTo(expectedCarrierId);
+ }
+
+ @Test
@Config(minSdk = P)
public void shouldGetSimCarrierIdName() {
String expectedCarrierIdName = "Fi";
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java
index 4c8c369fa..47aa98371 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java
@@ -153,6 +153,7 @@ public class ShadowTelephonyManager {
private static final Map<Integer, String> simCountryIsoMap =
Collections.synchronizedMap(new LinkedHashMap<>());
private int simCarrierId;
+ private int simSpecificCarrierId;
private CharSequence simCarrierIdName;
private int carrierIdFromSimMccMnc;
private String subscriberId;
@@ -1226,6 +1227,16 @@ public class ShadowTelephonyManager {
this.simCarrierId = simCarrierId;
}
+ @Implementation(minSdk = Q)
+ protected int getSimSpecificCarrierId() {
+ return simSpecificCarrierId;
+ }
+
+ /** Sets the value to be returned by {@link #getSimSpecificCarrierId()}. */
+ public void setSimSpecificCarrierId(int simSpecificCarrierId) {
+ this.simSpecificCarrierId = simSpecificCarrierId;
+ }
+
@Implementation(minSdk = P)
protected CharSequence getSimCarrierIdName() {
return simCarrierIdName;