diff options
author | Googler <noreply@google.com> | 2024-04-03 11:23:04 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2024-04-03 11:24:22 -0700 |
commit | b7244e3e1a49d52069afba98d82b095148d178c2 (patch) | |
tree | 0292f8b994115183a132e2dee1732054598cb7c9 | |
parent | 246f462a1c0c051b2e117bf0dfe6a6a8a3d71165 (diff) | |
download | robolectric-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.java | 9 | ||||
-rw-r--r-- | shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java | 11 |
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; |