diff options
author | Hakjun Choi <hakjunc@google.com> | 2022-01-17 15:08:23 +0000 |
---|---|---|
committer | Hakjun Choi <hakjunc@google.com> | 2022-02-09 01:01:32 +0000 |
commit | ef597ab4ec915717135cbc5e428bf9b5fa439859 (patch) | |
tree | 5679cca8c30a8bd48203107ea56634ef5185fc29 | |
parent | 9b271f344bd6ab80b3ddd390f5388ecd5b49c95e (diff) | |
download | cts-ef597ab4ec915717135cbc5e428bf9b5fa439859.tar.gz |
modify carrier config key format for ProvisioningManager refactor
Bug: 214885306
Test: atest CtsImsServiceTest
Change-Id: If91e0b6f0a6afb231a8943c29936633911d53951
Merged-In: If91e0b6f0a6afb231a8943c29936633911d53951
-rw-r--r-- | tests/tests/telephony/current/src/android/telephony/ims/cts/ImsServiceTest.java | 71 |
1 files changed, 58 insertions, 13 deletions
diff --git a/tests/tests/telephony/current/src/android/telephony/ims/cts/ImsServiceTest.java b/tests/tests/telephony/current/src/android/telephony/ims/cts/ImsServiceTest.java index 87a55b49162..44d22fed34e 100644 --- a/tests/tests/telephony/current/src/android/telephony/ims/cts/ImsServiceTest.java +++ b/tests/tests/telephony/current/src/android/telephony/ims/cts/ImsServiceTest.java @@ -3165,8 +3165,21 @@ public class ImsServiceTest { // test in case provision for mmtel is required PersistableBundle bundle = new PersistableBundle(); - bundle.putStringArray(CarrierConfigManager.Ims.KEY_MMTEL_REQUIRES_PROVISIONING_STRING_ARRAY, - new String[]{"1,0", "1,1", "2,0"}); + + PersistableBundle innerBundle = new PersistableBundle(); + innerBundle.putIntArray( + CarrierConfigManager.Ims.KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY, + new int[]{IMS_REGI_TECH_LTE, IMS_REGI_TECH_IWLAN} + ); + innerBundle.putIntArray( + CarrierConfigManager.Ims.KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY, + new int[]{IMS_REGI_TECH_LTE} + ); + + bundle.putPersistableBundle( + CarrierConfigManager.Ims.KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE, + innerBundle); + overrideCarrierConfig(bundle); triggerFrameworkConnectToCarrierImsService(); @@ -3346,8 +3359,11 @@ public class ImsServiceTest { // test in case provision for mmtel is required PersistableBundle bundle = new PersistableBundle(); - bundle.putStringArray(CarrierConfigManager.Ims.KEY_MMTEL_REQUIRES_PROVISIONING_STRING_ARRAY, - new String[]{}); + PersistableBundle innerBundle = new PersistableBundle(); + + bundle.putPersistableBundle( + CarrierConfigManager.Ims.KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE, + innerBundle); overrideCarrierConfig(bundle); triggerFrameworkConnectToCarrierImsService(); @@ -3431,8 +3447,17 @@ public class ImsServiceTest { PersistableBundle bundle = new PersistableBundle(); bundle.putBoolean(CarrierConfigManager.Ims.KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL, true); - bundle.putStringArray(CarrierConfigManager.Ims.KEY_RCS_REQUIRES_PROVISIONING_STRING_ARRAY, - new String[]{"2,0", "2,1", "2,2", "2,3"}); + + PersistableBundle innerBundle = new PersistableBundle(); + innerBundle.putIntArray( + CarrierConfigManager.Ims.KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY, + new int[]{IMS_REGI_TECH_LTE, IMS_REGI_TECH_IWLAN, IMS_REGI_TECH_CROSS_SIM, + IMS_REGI_TECH_NR} + ); + bundle.putPersistableBundle( + CarrierConfigManager.Ims.KEY_RCS_REQUIRES_PROVISIONING_BUNDLE, + innerBundle); + overrideCarrierConfig(bundle); triggerFrameworkConnectToImsServiceBindMmTelAndRcsFeature(); @@ -3579,8 +3604,12 @@ public class ImsServiceTest { PersistableBundle bundle = new PersistableBundle(); bundle.putBoolean(CarrierConfigManager.Ims.KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL, true); - bundle.putStringArray(CarrierConfigManager.Ims.KEY_RCS_REQUIRES_PROVISIONING_STRING_ARRAY, - new String[]{}); + + PersistableBundle innerBundle = new PersistableBundle(); + bundle.putPersistableBundle( + CarrierConfigManager.Ims.KEY_RCS_REQUIRES_PROVISIONING_BUNDLE, + innerBundle); + overrideCarrierConfig(bundle); triggerFrameworkConnectToImsServiceBindMmTelAndRcsFeature(); @@ -3856,9 +3885,15 @@ public class ImsServiceTest { PersistableBundle bundle = new PersistableBundle(); bundle.putBoolean(CarrierConfigManager.KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL, true); - //bundle.putBoolean(CarrierConfigManager.KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL, true); - bundle.putStringArray(CarrierConfigManager.Ims.KEY_MMTEL_REQUIRES_PROVISIONING_STRING_ARRAY, - new String[]{"4,0"}); // UT/LTE + + PersistableBundle innerBundle = new PersistableBundle(); + innerBundle.putIntArray( + CarrierConfigManager.Ims.KEY_CAPABILITY_TYPE_UT_INT_ARRAY, + new int[]{IMS_REGI_TECH_LTE}); // UT/LTE + bundle.putPersistableBundle( + CarrierConfigManager.Ims.KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE, + innerBundle); + overrideCarrierConfig(bundle); ProvisioningManager provisioningManager = @@ -3906,10 +3941,20 @@ public class ImsServiceTest { true); bundle.putBoolean(CarrierConfigManager.Ims.KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL, true); bundle.putBoolean(CarrierConfigManager.KEY_CARRIER_RCS_PROVISIONING_REQUIRED_BOOL, true); - bundle.putStringArray(CarrierConfigManager.Ims.KEY_RCS_REQUIRES_PROVISIONING_STRING_ARRAY, - new String[]{"2,0", "2,1", "2,2", "2,3"}); + bundle.putBoolean(CarrierConfigManager.Ims.KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL, + true); + PersistableBundle innerBundle = new PersistableBundle(); + innerBundle.putIntArray( + CarrierConfigManager.Ims.KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY, + new int[]{IMS_REGI_TECH_LTE, IMS_REGI_TECH_IWLAN, IMS_REGI_TECH_CROSS_SIM, + IMS_REGI_TECH_NR} + ); + bundle.putPersistableBundle( + CarrierConfigManager.Ims.KEY_RCS_REQUIRES_PROVISIONING_BUNDLE, + innerBundle); overrideCarrierConfig(bundle); + ProvisioningManager provisioningManager = ProvisioningManager.createForSubscriptionId(sTestSub); |