diff options
Diffstat (limited to 'radio/1.2/vts/functional/radio_hidl_hal_api.cpp')
-rw-r--r-- | radio/1.2/vts/functional/radio_hidl_hal_api.cpp | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/radio/1.2/vts/functional/radio_hidl_hal_api.cpp b/radio/1.2/vts/functional/radio_hidl_hal_api.cpp index c2524e49..0febd380 100644 --- a/radio/1.2/vts/functional/radio_hidl_hal_api.cpp +++ b/radio/1.2/vts/functional/radio_hidl_hal_api.cpp | |||
@@ -715,4 +715,34 @@ TEST_F(RadioHidlTest_v1_2, getDataRegistrationState) { | |||
715 | ASSERT_TRUE(CheckAnyOfErrors( | 715 | ASSERT_TRUE(CheckAnyOfErrors( |
716 | radioRsp_v1_2->rspInfo.error, | 716 | radioRsp_v1_2->rspInfo.error, |
717 | {RadioError::NONE, RadioError::RADIO_NOT_AVAILABLE, RadioError::NOT_PROVISIONED})); | 717 | {RadioError::NONE, RadioError::RADIO_NOT_AVAILABLE, RadioError::NOT_PROVISIONED})); |
718 | } \ No newline at end of file | 718 | } |
719 | |||
720 | /* | ||
721 | * Test IRadio.getAvailableBandModes() for the response returned. | ||
722 | */ | ||
723 | TEST_F(RadioHidlTest_v1_2, getAvailableBandModes) { | ||
724 | int serial = GetRandomSerialNumber(); | ||
725 | |||
726 | Return<void> res = radio_v1_2->getAvailableBandModes(serial); | ||
727 | ASSERT_OK(res); | ||
728 | EXPECT_EQ(std::cv_status::no_timeout, wait()); | ||
729 | EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_v1_2->rspInfo.type); | ||
730 | EXPECT_EQ(serial, radioRsp_v1_2->rspInfo.serial); | ||
731 | ALOGI("getAvailableBandModes, rspInfo.error = %s\n", | ||
732 | toString(radioRsp_v1_2->rspInfo.error).c_str()); | ||
733 | ASSERT_TRUE( | ||
734 | CheckAnyOfErrors(radioRsp_v1_2->rspInfo.error, | ||
735 | {RadioError::NONE, RadioError::RADIO_NOT_AVAILABLE, RadioError::MODEM_ERR, | ||
736 | RadioError::INTERNAL_ERR, | ||
737 | // If REQUEST_NOT_SUPPORTED is returned, then it should also be returned | ||
738 | // for setRandMode(). | ||
739 | RadioError::REQUEST_NOT_SUPPORTED})); | ||
740 | bool hasUnspecifiedBandMode = false; | ||
741 | if (radioRsp_v1_2->rspInfo.error == RadioError::NONE) { | ||
742 | for (const RadioBandMode& mode : radioRsp_v1_2->radioBandModes) { | ||
743 | // Automatic mode selection must be supported | ||
744 | if (mode == RadioBandMode::BAND_MODE_UNSPECIFIED) hasUnspecifiedBandMode = true; | ||
745 | } | ||
746 | ASSERT_TRUE(hasUnspecifiedBandMode); | ||
747 | } | ||
748 | } | ||