summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.cpp32
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 */
723TEST_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}