Merge "Test mts against last stable api level" am: a59a146b36 am: 9015e276aa

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1686012

Change-Id: I34e9a66e7d603fe71c5ee1591787344e245b70ac
This commit is contained in:
Mark Chien 2021-05-14 10:03:22 +00:00 • committed by Automerger Merge Worker
commit 726b814899
6 changed files with 71 additions and 15 deletions

View file

@ -23,6 +23,7 @@ java_defaults {
"src/**/*.java",
"src/**/*.kt",
],
min_sdk_version: "30",
static_libs: [
"NetworkStackApiStableLib",
"androidx.test.rules",
@ -44,12 +45,24 @@ java_defaults {
}
android_library {
name: "TetheringIntegrationTestsLib",
name: "TetheringIntegrationTestsLatestSdkLib",
target_sdk_version: "30",
platform_apis: true,
defaults: ["TetheringIntegrationTestsDefaults"],
visibility: [
"//cts/tests/tests/tethering",
"//packages/modules/Connectivity/tests/cts/tethering",
"//packages/modules/Connectivity/Tethering/tests/mts",
]
}
android_library {
name: "TetheringIntegrationTestsLib",
target_sdk_version: "current",
platform_apis: true,
defaults: ["TetheringIntegrationTestsDefaults"],
visibility: [
"//packages/modules/Connectivity/tests/cts/tethering",
"//packages/modules/Connectivity/Tethering/tests/mts",
]
}
@ -70,6 +83,8 @@ android_test {
android_test {
name: "TetheringCoverageTests",
platform_apis: true,
min_sdk_version: "30",
target_sdk_version: "30",
test_suites: ["device-tests", "mts"],
test_config: "AndroidTest_Coverage.xml",
defaults: ["libnetworkstackutilsjni_deps"],
@ -78,8 +93,8 @@ android_test {
"NetdStaticLibTestsLib",
"NetworkStaticLibTestsLib",
"NetworkStackTestsLib",
"TetheringTestsLib",
"TetheringIntegrationTestsLib",
"TetheringTestsLatestSdkLib",
"TetheringIntegrationTestsLatestSdkLib",
],
jni_libs: [
// For mockito extended

View file

@ -19,7 +19,10 @@ package {
android_test {
// This tests for functionality that is not required for devices that
// don't use Tethering mainline module.
name: "MtsTetheringTest",
name: "MtsTetheringTestLatestSdk",
min_sdk_version: "30",
target_sdk_version: "30",
libs: [
"android.test.base",

View file

@ -24,7 +24,7 @@
<option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
<target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
<option name="cleanup-apks" value="true" />
<option name="test-file-name" value="MtsTetheringTest.apk" />
<option name="test-file-name" value="MtsTetheringTestLatestSdk.apk" />
</target_preparer>
<test class="com.android.tradefed.testtype.AndroidJUnitTest" >
<option name="package" value="android.tethering.mts" />

View file

@ -36,13 +36,13 @@ java_library {
"framework-tethering.impl",
],
visibility: [
"//cts/tests/tests/tethering",
"//packages/modules/Connectivity/tests/cts/tethering",
],
}
java_defaults {
name: "TetheringTestsDefaults",
min_sdk_version: "30",
srcs: [
"src/**/*.java",
"src/**/*.kt",
@ -81,10 +81,10 @@ java_defaults {
// unit test code. It is not currently used by the tests themselves because all the build
// configuration needed by the tests is in the TetheringTestsDefaults rule.
android_library {
name: "TetheringTestsLib",
name: "TetheringTestsLatestSdkLib",
defaults: ["TetheringTestsDefaults"],
target_sdk_version: "30",
visibility: [
"//frameworks/base/packages/Tethering/tests/integration",
"//packages/modules/Connectivity/Tethering/tests/integration",
]
}

View file

@ -16,8 +16,8 @@ package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
android_test {
name: "CtsTetheringTest",
java_defaults {
name: "CtsTetheringTestDefaults",
defaults: ["cts_defaults"],
libs: [
@ -30,7 +30,6 @@ android_test {
static_libs: [
"TetheringCommonTests",
"TetheringIntegrationTestsLib",
"compatibility-device-util-axt",
"cts-net-utils",
"net-tests-utils",
@ -47,14 +46,53 @@ android_test {
// Change to system current when TetheringManager move to bootclass path.
platform_apis: true,
}
// Tethering CTS tests that target the latest released SDK. These tests can be installed on release
// devices which has equal or lowner sdk version than target sdk and are useful for qualifying
// mainline modules on release devices.
android_test {
name: "CtsTetheringTestLatestSdk",
defaults: ["CtsTetheringTestDefaults"],
min_sdk_version: "30",
target_sdk_version: "30",
static_libs: [
"TetheringIntegrationTestsLatestSdkLib",
],
test_suites: [
"general-tests",
"mts-tethering",
],
test_config_template: "AndroidTestTemplate.xml",
// Include both the 32 and 64 bit versions
compile_multilib: "both",
}
// Tethering CTS tests for development and release. These tests always target the platform SDK
// version, and are subject to all the restrictions appropriate to that version. Before SDK
// finalization, these tests have a min_sdk_version of 10000, and cannot be installed on release
// devices.
android_test {
name: "CtsTetheringTest",
defaults: ["CtsTetheringTestDefaults"],
static_libs: [
"TetheringIntegrationTestsLib",
],
// Tag this module as a cts test artifact
test_suites: [
"cts",
"general-tests",
"mts-tethering",
],
test_config_template: "AndroidTestTemplate.xml",
// Include both the 32 and 64 bit versions
compile_multilib: "both",
}

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2021 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="Config for {MODULE}">
<option name="test-suite-tag" value="cts" />
<option name="config-descriptor:metadata" key="component" value="networking" />
<option name="config-descriptor:metadata" key="token" value="SIM_CARD" />
<option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
<option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
<option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
<option name="not-shardable" value="true" />
<target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
<option name="cleanup-apks" value="true" />
<option name="test-file-name" value="{MODULE}.apk" />
</target_preparer>
<test class="com.android.tradefed.testtype.AndroidJUnitTest" >
<option name="package" value="android.tethering.cts" />
</test>
<object type="module_controller" class="com.android.tradefed.testtype.suite.module.MainlineTestModuleController">
<option name="mainline-module-package-name" value="com.google.android.tethering" />
</object>
</configuration>