From eaf2660625f7813266f4a4601578eaad736d281d Mon Sep 17 00:00:00 2001 From: Sarah Chin Date: Wed, 16 Mar 2022 11:52:47 -0700 Subject: [PATCH] Fix AIDL VTS setup Setup code was causing all tests to be ignored on devices with AIDL HAL. Fix the setup code and increase GTEST timeout to prevent the test suite from crashing. Test: atest VtsHalRadioTargetTest Bug: 225032427 Change-Id: Ice60f7fae313863e97e425994bee5ad1d703c807 Merged-In: Ice60f7fae313863e97e425994bee5ad1d703c807 --- radio/aidl/vts/AndroidTest.xml | 34 +++++++++++++++++++++++++ radio/aidl/vts/radio_aidl_hal_utils.cpp | 4 +-- radio/aidl/vts/radio_config_test.cpp | 5 ---- 3 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 radio/aidl/vts/AndroidTest.xml diff --git a/radio/aidl/vts/AndroidTest.xml b/radio/aidl/vts/AndroidTest.xml new file mode 100644 index 0000000000..36381d1dd6 --- /dev/null +++ b/radio/aidl/vts/AndroidTest.xml @@ -0,0 +1,34 @@ + + + + \ No newline at end of file diff --git a/radio/aidl/vts/radio_aidl_hal_utils.cpp b/radio/aidl/vts/radio_aidl_hal_utils.cpp index dc61a3cfd3..76f15bfa4c 100644 --- a/radio/aidl/vts/radio_aidl_hal_utils.cpp +++ b/radio/aidl/vts/radio_aidl_hal_utils.cpp @@ -107,7 +107,7 @@ bool isVoiceEmergencyOnly(RegState state) { bool stringEndsWith(std::string const& string, std::string const& end) { if (string.size() >= end.size()) { - return (0 == string.compare(string.size() - end.size() - 1, end.size(), end)); + return std::equal(end.rbegin(), end.rend(), string.rbegin()); } else { return false; } @@ -116,7 +116,7 @@ bool stringEndsWith(std::string const& string, std::string const& end) { bool isServiceValidForDeviceConfiguration(std::string& serviceName) { if (isSsSsEnabled()) { // Device is configured as SSSS. - if (stringEndsWith(serviceName, RADIO_SERVICE_SLOT1_NAME)) { + if (!stringEndsWith(serviceName, RADIO_SERVICE_SLOT1_NAME)) { ALOGI("%s instance is not valid for SSSS device.", serviceName.c_str()); return false; } diff --git a/radio/aidl/vts/radio_config_test.cpp b/radio/aidl/vts/radio_config_test.cpp index a271b8af52..43b63e8209 100644 --- a/radio/aidl/vts/radio_config_test.cpp +++ b/radio/aidl/vts/radio_config_test.cpp @@ -24,11 +24,6 @@ void RadioConfigTest::SetUp() { std::string serviceName = GetParam(); - if (!isServiceValidForDeviceConfiguration(serviceName)) { - ALOGI("Skipped the test due to device configuration."); - GTEST_SKIP(); - } - radio_config = IRadioConfig::fromBinder( ndk::SpAIBinder(AServiceManager_waitForService(GetParam().c_str()))); ASSERT_NE(nullptr, radio_config.get());