From 9e61b824042ea65f25e683ccc9faaa016742a412 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Sat, 28 May 2022 00:20:06 +0900 Subject: [PATCH] Create CtsNetTestCasesMaxTargetSdk31. This APK will only run tests that require target SDK 31 or below. Bug: 233553525 Test: test-only change Change-Id: Ia86187de50107748d8053194d3f7a55b7947412e --- TEST_MAPPING | 23 ++++++++++++++++ tests/cts/net/Android.bp | 39 +++++++++++++++++++++------ tests/cts/net/AndroidTestTemplate.xml | 13 ++++++++- 3 files changed, 66 insertions(+), 9 deletions(-) diff --git a/TEST_MAPPING b/TEST_MAPPING index 85072a756f..0ff1e9c928 100644 --- a/TEST_MAPPING +++ b/TEST_MAPPING @@ -34,6 +34,18 @@ } ] }, + // CTS tests that target older SDKs. + { + "name": "CtsNetTestCasesMaxTargetSdk31", + "options": [ + { + "exclude-annotation": "com.android.testutils.SkipPresubmit" + }, + { + "exclude-annotation": "androidx.test.filters.RequiresDevice" + } + ] + }, { "name": "bpf_existence_test" }, @@ -90,6 +102,17 @@ } ] }, + { + "name": "CtsNetTestCasesMaxTargetSdk31[CaptivePortalLoginGoogle.apk+NetworkStackGoogle.apk+com.google.android.resolv.apex+com.google.android.tethering.apex]", + "options": [ + { + "exclude-annotation": "com.android.testutils.SkipPresubmit" + }, + { + "exclude-annotation": "androidx.test.filters.RequiresDevice" + } + ] + }, { "name": "bpf_existence_test[CaptivePortalLoginGoogle.apk+NetworkStackGoogle.apk+com.google.android.resolv.apex+com.google.android.tethering.apex]" }, diff --git a/tests/cts/net/Android.bp b/tests/cts/net/Android.bp index 4d85d729b8..a6ed762446 100644 --- a/tests/cts/net/Android.bp +++ b/tests/cts/net/Android.bp @@ -62,6 +62,7 @@ java_defaults { // sdk_version: "current", platform_apis: true, required: ["ConnectivityChecker"], + test_config_template: "AndroidTestTemplate.xml", } // Networking CTS tests for development and release. These tests always target the platform SDK @@ -79,7 +80,16 @@ android_test { "cts", "general-tests", ], - test_config_template: "AndroidTestTemplate.xml", +} + +java_defaults { + name: "CtsNetTestCasesApiStableDefaults", + // TODO: CTS should not depend on the entirety of the networkstack code. + static_libs: [ + "NetworkStackApiStableLib", + ], + jni_uses_sdk_apis: true, + min_sdk_version: "29", } // Networking CTS tests that target the latest released SDK. These tests can be installed on release @@ -87,13 +97,10 @@ android_test { // on release devices. android_test { name: "CtsNetTestCasesLatestSdk", - defaults: ["CtsNetTestCasesDefaults"], - // TODO: CTS should not depend on the entirety of the networkstack code. - static_libs: [ - "NetworkStackApiStableLib", + defaults: [ + "CtsNetTestCasesDefaults", + "CtsNetTestCasesApiStableDefaults", ], - jni_uses_sdk_apis: true, - min_sdk_version: "29", target_sdk_version: "33", test_suites: [ "general-tests", @@ -102,5 +109,21 @@ android_test { "mts-tethering", "mts-wifi", ], - test_config_template: "AndroidTestTemplate.xml", } + +android_test { + name: "CtsNetTestCasesMaxTargetSdk31", // Must match CtsNetTestCasesMaxTargetSdk31 annotation. + defaults: [ + "CtsNetTestCasesDefaults", + "CtsNetTestCasesApiStableDefaults", + ], + target_sdk_version: "31", + package_name: "android.net.cts.maxtargetsdk31", // CTS package names must be unique. + instrumentation_target_package: "android.net.cts.maxtargetsdk31", + test_suites: [ + "cts", + "general-tests", + "mts-networking", + ], +} + diff --git a/tests/cts/net/AndroidTestTemplate.xml b/tests/cts/net/AndroidTestTemplate.xml index 33f3af507e..d2fb04aced 100644 --- a/tests/cts/net/AndroidTestTemplate.xml +++ b/tests/cts/net/AndroidTestTemplate.xml @@ -33,10 +33,21 @@ -