diff --git a/radio/aidl/vts/radio_aidl_hal_utils.cpp b/radio/aidl/vts/radio_aidl_hal_utils.cpp index efc4f26dad..6ed8e7d762 100644 --- a/radio/aidl/vts/radio_aidl_hal_utils.cpp +++ b/radio/aidl/vts/radio_aidl_hal_utils.cpp @@ -92,6 +92,10 @@ bool isDsDsEnabled() { return testing::checkSubstringInCommandOutput("getprop persist.radio.multisim.config", "dsds"); } +bool isDsDaEnabled() { + return testing::checkSubstringInCommandOutput("getprop persist.radio.multisim.config", "dsda"); +} + bool isTsTsEnabled() { return testing::checkSubstringInCommandOutput("getprop persist.radio.multisim.config", "tsts"); } diff --git a/radio/aidl/vts/radio_aidl_hal_utils.h b/radio/aidl/vts/radio_aidl_hal_utils.h index 47976b9099..8170a0114b 100644 --- a/radio/aidl/vts/radio_aidl_hal_utils.h +++ b/radio/aidl/vts/radio_aidl_hal_utils.h @@ -103,6 +103,11 @@ bool isSsSsEnabled(); */ bool isDsDsEnabled(); +/* + * Check if device is in DSDA (Dual SIM Dual Active). + */ +bool isDsDaEnabled(); + /* * Check if device is in TSTS (Triple SIM Triple Standby). */ diff --git a/radio/aidl/vts/radio_config_test.cpp b/radio/aidl/vts/radio_config_test.cpp index 258b172918..c979d28781 100644 --- a/radio/aidl/vts/radio_config_test.cpp +++ b/radio/aidl/vts/radio_config_test.cpp @@ -176,7 +176,7 @@ TEST_P(RadioConfigTest, setSimSlotsMapping) { slotPortMapping.physicalSlotId = -1; slotPortMapping.portId = -1; std::vector slotPortMappingList = {slotPortMapping}; - if (isDsDsEnabled()) { + if (isDsDsEnabled() || isDsDaEnabled()) { slotPortMappingList.push_back(slotPortMapping); } else if (isTsTsEnabled()) { slotPortMappingList.push_back(slotPortMapping); @@ -252,7 +252,7 @@ TEST_P(RadioConfigTest, checkPortInfoExistsAndPortActive) { } if (isSsSsEnabled()) { EXPECT_EQ(1, simCount); - } else if (isDsDsEnabled()) { + } else if (isDsDsEnabled() || isDsDaEnabled()) { EXPECT_EQ(2, simCount); } else if (isTsTsEnabled()) { EXPECT_EQ(3, simCount);