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

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

Change-Id: I51562dc48242c7d2f2f53f7f9fe7b5797e945ede
This commit is contained in:
Mark Chien
2021-05-14 09:36:00 +00:00
committed by Automerger Merge Worker
6 changed files with 72 additions and 16 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

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2019 The Android Open Source Project
<!-- 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.
@@ -13,7 +13,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
<configuration description="Config for CTS Tethering test cases">
<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" />
@@ -23,7 +23,7 @@
<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="CtsTetheringTest.apk" />
<option name="test-file-name" value="{MODULE}.apk" />
</target_preparer>
<test class="com.android.tradefed.testtype.AndroidJUnitTest" >
<option name="package" value="android.tethering.cts" />