From 5da33a22ac31844290b44a184aade22fbcacd6b6 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 --- 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 1f739302b4..861885111f 100644 --- a/radio/aidl/vts/radio_aidl_hal_utils.cpp +++ b/radio/aidl/vts/radio_aidl_hal_utils.cpp @@ -108,7 +108,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; } @@ -117,7 +117,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 a124907ad0..83c4de0090 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());