diff options
author | Amruth Ramachandran <amruthr@google.com> | 2019-04-01 18:32:16 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-04-01 18:32:16 -0700 |
commit | 139f8bd94218c0da63760989e700f65f6be36981 (patch) | |
tree | 4c74021b62555f09d40589587789693ef9e2dcea /radio | |
parent | 8829f93e09050fe4f0cc3ebbfc681b5fa9087fe9 (diff) | |
parent | af32ed1e54e5b2c8cb370c33fee221c9eb539aa6 (diff) | |
download | android_hardware_interfaces-139f8bd94218c0da63760989e700f65f6be36981.tar.gz android_hardware_interfaces-139f8bd94218c0da63760989e700f65f6be36981.tar.bz2 android_hardware_interfaces-139f8bd94218c0da63760989e700f65f6be36981.zip |
Add VTS test for getDataRegistrationState am: 7c06193d09
am: af32ed1e54
Change-Id: Iab26a52f254f95ec705491ad9dfe91e019b414db
Diffstat (limited to 'radio')
-rw-r--r-- | radio/1.4/vts/functional/radio_hidl_hal_api.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/radio/1.4/vts/functional/radio_hidl_hal_api.cpp b/radio/1.4/vts/functional/radio_hidl_hal_api.cpp index 76d87585a..2093c2547 100644 --- a/radio/1.4/vts/functional/radio_hidl_hal_api.cpp +++ b/radio/1.4/vts/functional/radio_hidl_hal_api.cpp @@ -758,3 +758,40 @@ TEST_F(RadioHidlTest_v1_4, setInitialAttachApn_1_4) { {RadioError::NONE, RadioError::RADIO_NOT_AVAILABLE})); } } + +/* + * Test IRadio.getDataRegistrationStateResponse_1_4() for the response returned. + */ +TEST_F(RadioHidlTest_v1_4, getDataRegistrationState_1_4) { + int rat; + serial = GetRandomSerialNumber(); + + Return<void> res = radio_v1_4->getDataRegistrationState(serial); + ASSERT_OK(res); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_v1_4->rspInfo.type); + EXPECT_EQ(serial, radioRsp_v1_4->rspInfo.serial); + + ALOGI("getDataRegistrationStateResponse_1_4, rspInfo.error = %s\n", + toString(radioRsp_v1_4->rspInfo.error).c_str()); + + ASSERT_TRUE(CheckAnyOfErrors( + radioRsp_v1_4->rspInfo.error, + {RadioError::NONE, RadioError::RADIO_NOT_AVAILABLE, RadioError::NOT_PROVISIONED})); + + rat = radioRsp_v1_4->dataRegResp.base.rat; + /* + * - Expect Valid vopsinfo when device is on LTE + * - Expect empty vopsInfo when device is not on LTE + */ + if (rat == ((int )::android::hardware::radio::V1_4::RadioTechnology::LTE) + || (rat == (int )::android::hardware::radio::V1_4::RadioTechnology::LTE_CA)) { + + EXPECT_EQ(::android::hardware::radio::V1_4::DataRegStateResult::VopsInfo::hidl_discriminator + ::lteVopsInfo, radioRsp_v1_4->dataRegResp.vopsInfo.getDiscriminator()); + } else { + + EXPECT_EQ(::android::hardware::radio::V1_4::DataRegStateResult::VopsInfo::hidl_discriminator + ::noinit, radioRsp_v1_4->dataRegResp.vopsInfo.getDiscriminator()); + } +} |