aboutsummaryrefslogtreecommitdiff
path: root/tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java')
-rw-r--r--tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java64
1 files changed, 29 insertions, 35 deletions
diff --git a/tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java b/tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java
index bac1adbc86..700a246815 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/PhoneConfigurationManagerTest.java
@@ -138,6 +138,27 @@ public class PhoneConfigurationManagerTest extends TelephonyTest {
@Test
@SmallTest
+ public void testConfigureAndGetMaxActiveVoiceSubscriptions() throws Exception {
+ init(2);
+ assertEquals(1, mPcm.getStaticPhoneCapability().getMaxActiveVoiceSubscriptions());
+
+ PhoneCapability dualActiveVoiceSubCapability = new PhoneCapability.Builder(
+ PhoneCapability.DEFAULT_DSDS_CAPABILITY)
+ .setMaxActiveVoiceSubscriptions(2)
+ .build();
+
+ ArgumentCaptor<Message> captor = ArgumentCaptor.forClass(Message.class);
+ verify(mMockRadioConfig).getPhoneCapability(captor.capture());
+ Message msg = captor.getValue();
+ AsyncResult.forMessage(msg, dualActiveVoiceSubCapability, null);
+ msg.sendToTarget();
+ processAllMessages();
+
+ assertEquals(2, mPcm.getStaticPhoneCapability().getMaxActiveVoiceSubscriptions());
+ }
+
+ @Test
+ @SmallTest
public void testSwitchMultiSimConfig_notDsdsCapable_shouldFail() throws Exception {
init(1);
assertEquals(PhoneCapability.DEFAULT_SSSS_CAPABILITY, mPcm.getStaticPhoneCapability());
@@ -199,17 +220,9 @@ public class PhoneConfigurationManagerTest extends TelephonyTest {
// Verify clearSubInfoRecord() and onSlotActiveStatusChange() are called for second phone,
// and not for the first one
- if (isSubscriptionManagerServiceEnabled()) {
- verify(mSubscriptionManagerService).markSubscriptionsInactive(1);
- } else {
- verify(mSubscriptionController).clearSubInfoRecord(1);
- }
+ verify(mSubscriptionManagerService).markSubscriptionsInactive(1);
verify(mMockCi1).onSlotActiveStatusChange(anyBoolean());
- if (isSubscriptionManagerServiceEnabled()) {
- verify(mSubscriptionManagerService, never()).markSubscriptionsInactive(0);
- } else {
- verify(mSubscriptionController, never()).clearSubInfoRecord(0);
- }
+ verify(mSubscriptionManagerService, never()).markSubscriptionsInactive(0);
verify(mMockCi0, never()).onSlotActiveStatusChange(anyBoolean());
// Verify onPhoneRemoved() gets called on MultiSimSettingController phone
@@ -240,12 +253,6 @@ public class PhoneConfigurationManagerTest extends TelephonyTest {
// setup mocks for VOICE mSubscriptionManagerService. getter/setter
doAnswer(invocation -> {
Integer value = (Integer) invocation.getArguments()[0];
- Mockito.when(mSubscriptionController.getDefaultVoiceSubId()).thenReturn(value);
- return null;
- }).when(mSubscriptionController).setDefaultVoiceSubId(anyInt());
-
- doAnswer(invocation -> {
- Integer value = (Integer) invocation.getArguments()[0];
Mockito.when(mSubscriptionManagerService.getDefaultVoiceSubId()).thenReturn(value);
return null;
}).when(mSubscriptionManagerService).setDefaultVoiceSubId(anyInt());
@@ -254,30 +261,17 @@ public class PhoneConfigurationManagerTest extends TelephonyTest {
// start off the phone stat with 1 active sim. reset values for new test.
init(1);
- if (isSubscriptionManagerServiceEnabled()) {
- mSubscriptionManagerService.setDefaultVoiceSubId(startingDefaultSubscriptionId);
- assertEquals(startingDefaultSubscriptionId,
- mSubscriptionManagerService.getDefaultVoiceSubId());
- } else {
- mSubscriptionController.setDefaultVoiceSubId(startingDefaultSubscriptionId);
- assertEquals(startingDefaultSubscriptionId,
- mSubscriptionController.getDefaultVoiceSubId());
- }
+ mSubscriptionManagerService.setDefaultVoiceSubId(startingDefaultSubscriptionId);
+ assertEquals(startingDefaultSubscriptionId,
+ mSubscriptionManagerService.getDefaultVoiceSubId());
// Perform the switch to DSDS mode and ensure all existing checks are not altered
testSwitchFromSingleToDualSimModeNoReboot();
// VOICE check
- if (isSubscriptionManagerServiceEnabled()) {
- assertEquals(SubscriptionManager.INVALID_SUBSCRIPTION_ID /* No CALL Preference value */,
- mSubscriptionManagerService.getDefaultVoiceSubId());
- // Now, when the user goes to place a CALL, they will be prompted on which sim to use.
- } else {
- assertEquals(SubscriptionManager.INVALID_SUBSCRIPTION_ID /* No CALL Preference value */,
- mSubscriptionController.getDefaultVoiceSubId());
- // Now, when the user goes to place a CALL, they will be prompted on which sim to use.
- }
-
+ assertEquals(SubscriptionManager.INVALID_SUBSCRIPTION_ID /* No CALL Preference value */,
+ mSubscriptionManagerService.getDefaultVoiceSubId());
+ // Now, when the user goes to place a CALL, they will be prompted on which sim to use.
}
/**