Merge "SubscriptionUtil checks that SubscriptionInfo is null before accessing." into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ba8f1ad06f
@@ -338,6 +338,9 @@ public class SubscriptionUtil {
|
|||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
public static CharSequence getUniqueSubscriptionDisplayName(
|
public static CharSequence getUniqueSubscriptionDisplayName(
|
||||||
SubscriptionInfo info, Context context) {
|
SubscriptionInfo info, Context context) {
|
||||||
|
if (info == null) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
return getUniqueSubscriptionDisplayName(info.getSubscriptionId(), context);
|
return getUniqueSubscriptionDisplayName(info.getSubscriptionId(), context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -380,6 +380,26 @@ public class SubscriptionUtilTest {
|
|||||||
assertEquals(CARRIER_1, name);
|
assertEquals(CARRIER_1, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getUniqueDisplayName_nullSubscriptionInfo_emptyStringReturned() {
|
||||||
|
final SubscriptionInfo info1 = mock(SubscriptionInfo.class);
|
||||||
|
when(info1.getSubscriptionId()).thenReturn(SUBID_1);
|
||||||
|
when(info1.getDisplayName()).thenReturn(CARRIER_1);
|
||||||
|
when(mSubMgr.getActiveSubscriptionInfoList()).thenReturn(
|
||||||
|
Arrays.asList(info1));
|
||||||
|
|
||||||
|
TelephonyManager sub1Telmgr = mock(TelephonyManager.class);
|
||||||
|
when(sub1Telmgr.getLine1Number()).thenReturn("1112223333");
|
||||||
|
when(mTelMgr.createForSubscriptionId(SUBID_1)).thenReturn(sub1Telmgr);
|
||||||
|
|
||||||
|
SubscriptionInfo info2 = null;
|
||||||
|
final CharSequence name =
|
||||||
|
SubscriptionUtil.getUniqueSubscriptionDisplayName(info2, mContext);
|
||||||
|
|
||||||
|
assertThat(name).isNotNull();
|
||||||
|
assertTrue(TextUtils.isEmpty(name));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void isInactiveInsertedPSim_nullSubInfo_doesNotCrash() {
|
public void isInactiveInsertedPSim_nullSubInfo_doesNotCrash() {
|
||||||
assertThat(SubscriptionUtil.isInactiveInsertedPSim(null)).isFalse();
|
assertThat(SubscriptionUtil.isInactiveInsertedPSim(null)).isFalse();
|
||||||
|
Reference in New Issue
Block a user