diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-19 23:09:23 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-19 23:09:23 +0000 |
commit | 40e9d2ec4cf99a621bc4dd41d0a6638359f038b7 (patch) | |
tree | 3b202b063d0d92e8e9c74630b626271c2930b162 | |
parent | bf8f61494d6b6ce71aa93473d2271269fc43e1f3 (diff) | |
parent | 479ec9e172e9b302512171e1f236e90ccdfe6597 (diff) |
Snap for 8617226 from 479ec9e172e9b302512171e1f236e90ccdfe6597 to tm-release
Change-Id: I19f77f0e09c60b0cbf7341cc3f4fa6143831144c
-rw-r--r-- | identity/aidl/vts/Android.bp | 13 | ||||
-rw-r--r-- | identity/aidl/vts/IdentityCredentialImplementedTest.xml | 22 | ||||
-rw-r--r-- | identity/aidl/vts/src/com/android/tests/security/identity/IdentityCredentialImplementedTest.java | 64 | ||||
-rw-r--r-- | radio/aidl/vts/radio_network_response.cpp | 3 | ||||
-rw-r--r-- | radio/aidl/vts/radio_network_test.cpp | 24 | ||||
-rw-r--r-- | radio/aidl/vts/radio_network_utils.h | 1 |
6 files changed, 23 insertions, 104 deletions
diff --git a/identity/aidl/vts/Android.bp b/identity/aidl/vts/Android.bp index fee58a48a1..51ab110ebd 100644 --- a/identity/aidl/vts/Android.bp +++ b/identity/aidl/vts/Android.bp @@ -59,16 +59,3 @@ cc_test { ], require_root: true, } - -java_test_host { - name: "IdentityCredentialImplementedTest", - libs: [ - "tradefed", - "vts-core-tradefed-harness", - ], - srcs: ["src/**/*.java"], - test_suites: [ - "vts", - ], - test_config: "IdentityCredentialImplementedTest.xml", -} diff --git a/identity/aidl/vts/IdentityCredentialImplementedTest.xml b/identity/aidl/vts/IdentityCredentialImplementedTest.xml deleted file mode 100644 index 1d76a74db4..0000000000 --- a/identity/aidl/vts/IdentityCredentialImplementedTest.xml +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2022 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<configuration description="Runs IdentityCredentialImplementedTest"> - <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer" /> - - <test class="com.android.tradefed.testtype.HostTest" > - <option name="jar" value="IdentityCredentialImplementedTest.jar" /> - </test> -</configuration> diff --git a/identity/aidl/vts/src/com/android/tests/security/identity/IdentityCredentialImplementedTest.java b/identity/aidl/vts/src/com/android/tests/security/identity/IdentityCredentialImplementedTest.java deleted file mode 100644 index 19568af497..0000000000 --- a/identity/aidl/vts/src/com/android/tests/security/identity/IdentityCredentialImplementedTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.android.tests.security.identity; - -import static org.junit.Assert.fail; -import static org.junit.Assume.assumeTrue; - -import android.platform.test.annotations.RequiresDevice; -import com.android.tradefed.device.DeviceNotAvailableException; -import com.android.tradefed.testtype.DeviceJUnit4ClassRunner; -import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test; -import org.junit.Test; -import org.junit.runner.RunWith; - -@RunWith(DeviceJUnit4ClassRunner.class) -public class IdentityCredentialImplementedTest extends BaseHostJUnit4Test { - // Returns the ro.vendor.api_level or 0 if not set. - // - // Throws NumberFormatException if ill-formatted. - // - // Throws DeviceNotAvailableException if device is not available. - // - private int getVendorApiLevel() throws NumberFormatException, DeviceNotAvailableException { - String vendorApiLevelString = - getDevice().executeShellCommand("getprop ro.vendor.api_level").trim(); - if (vendorApiLevelString.isEmpty()) { - return 0; - } - return Integer.parseInt(vendorApiLevelString); - } - - // As of Android 13 (API level 32), Identity Credential is required at feature version 202201 - // or newer. - // - @RequiresDevice - @Test - public void testIdentityCredentialIsImplemented() throws Exception { - int vendorApiLevel = getVendorApiLevel(); - assumeTrue(vendorApiLevel >= 32); - - final String minimumFeatureVersionNeeded = "202201"; - - String result = getDevice().executeShellCommand( - "pm has-feature android.hardware.identity_credential " - + minimumFeatureVersionNeeded); - if (!result.trim().equals("true")) { - fail("Identity Credential feature version " + minimumFeatureVersionNeeded - + " required but not found"); - } - } -} diff --git a/radio/aidl/vts/radio_network_response.cpp b/radio/aidl/vts/radio_network_response.cpp index 666d617771..2292c549ca 100644 --- a/radio/aidl/vts/radio_network_response.cpp +++ b/radio/aidl/vts/radio_network_response.cpp @@ -109,8 +109,9 @@ ndk::ScopedAStatus RadioNetworkResponse::getSignalStrengthResponse( } ndk::ScopedAStatus RadioNetworkResponse::getSystemSelectionChannelsResponse( - const RadioResponseInfo& info, const std::vector<RadioAccessSpecifier>& /*specifier*/) { + const RadioResponseInfo& info, const std::vector<RadioAccessSpecifier>& specifiers) { rspInfo = info; + this->specifiers = specifiers; parent_network.notify(info.serial); return ndk::ScopedAStatus::ok(); } diff --git a/radio/aidl/vts/radio_network_test.cpp b/radio/aidl/vts/radio_network_test.cpp index 0bae3748da..c83571ee0a 100644 --- a/radio/aidl/vts/radio_network_test.cpp +++ b/radio/aidl/vts/radio_network_test.cpp @@ -769,6 +769,16 @@ TEST_P(RadioNetworkTest, setLinkCapacityReportingCriteria_Geran) { */ TEST_P(RadioNetworkTest, setSystemSelectionChannels) { serial = GetRandomSerialNumber(); + ndk::ScopedAStatus res = radio_network->getSystemSelectionChannels(serial); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_network->rspInfo.type); + EXPECT_EQ(serial, radioRsp_network->rspInfo.serial); + if (radioRsp_network->specifiers.size() == 0) { + // TODO (b/189255895): Throw an error once getSystemSelectionChannels is functional. + ALOGI("Skipped the test due to empty system selection channels."); + GTEST_SKIP(); + } + std::vector<RadioAccessSpecifier> originalSpecifiers = radioRsp_network->specifiers; RadioAccessSpecifierBands bandP900 = RadioAccessSpecifierBands::make<RadioAccessSpecifierBands::geranBands>( @@ -781,8 +791,8 @@ TEST_P(RadioNetworkTest, setSystemSelectionChannels) { RadioAccessSpecifier specifier850 = { .accessNetwork = AccessNetwork::GERAN, .bands = band850, .channels = {128, 129}}; - ndk::ScopedAStatus res = - radio_network->setSystemSelectionChannels(serial, true, {specifierP900, specifier850}); + serial = GetRandomSerialNumber(); + res = radio_network->setSystemSelectionChannels(serial, true, {specifierP900, specifier850}); ASSERT_OK(res); EXPECT_EQ(std::cv_status::no_timeout, wait()); EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_network->rspInfo.type); @@ -795,8 +805,8 @@ TEST_P(RadioNetworkTest, setSystemSelectionChannels) { if (radioRsp_network->rspInfo.error == RadioError::NONE) { serial = GetRandomSerialNumber(); - ndk::ScopedAStatus res = radio_network->setSystemSelectionChannels( - serial, false, {specifierP900, specifier850}); + res = radio_network->setSystemSelectionChannels(serial, false, + {specifierP900, specifier850}); ASSERT_OK(res); EXPECT_EQ(std::cv_status::no_timeout, wait()); EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_network->rspInfo.type); @@ -805,6 +815,12 @@ TEST_P(RadioNetworkTest, setSystemSelectionChannels) { toString(radioRsp_network->rspInfo.error).c_str()); EXPECT_EQ(RadioError::NONE, radioRsp_network->rspInfo.error); } + + serial = GetRandomSerialNumber(); + res = radio_network->setSystemSelectionChannels(serial, true, originalSpecifiers); + EXPECT_EQ(std::cv_status::no_timeout, wait()); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_network->rspInfo.type); + EXPECT_EQ(serial, radioRsp_network->rspInfo.serial); } /* diff --git a/radio/aidl/vts/radio_network_utils.h b/radio/aidl/vts/radio_network_utils.h index 29ba2f282e..29f20e8dbd 100644 --- a/radio/aidl/vts/radio_network_utils.h +++ b/radio/aidl/vts/radio_network_utils.h @@ -45,6 +45,7 @@ class RadioNetworkResponse : public BnRadioNetworkResponse { CellIdentity barringCellIdentity; std::vector<BarringInfo> barringInfoList; UsageSetting usageSetting; + std::vector<RadioAccessSpecifier> specifiers; virtual ndk::ScopedAStatus acknowledgeRequest(int32_t serial) override; |