From 96267ec7980a1ea84bf47a2e2a7dec9e591aa76f Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Wed, 16 Oct 2024 09:56:17 +0900 Subject: [PATCH] Remove module tests from FrameworksNetTests Connectivity module tests are currently included in both FrameworksNetTests and ConnectivityCoverageTests. This causes confusion, may cause tests to fail in one configuration but not the other, is inefficient in terms of build time and infrastructure usage, and forces developers to keep tests passing in two different configurations that may use different libraries. Only include non-connectivity-module-test in FrameworksNetTests, and keep them excluded from ConnectivityUnitTestsLib (renamed from FrameworksNetTestsLib). Test: atest Change-Id: I1c557c1b4c643b3eba3bffffd89634e1141d5c0e --- tests/common/Android.bp | 2 +- tests/unit/Android.bp | 30 +++++++++++++++++------------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/tests/common/Android.bp b/tests/common/Android.bp index e95a81a569..920492f376 100644 --- a/tests/common/Android.bp +++ b/tests/common/Android.bp @@ -78,7 +78,7 @@ android_library { name: "ConnectivityCoverageTestsLib", min_sdk_version: "30", static_libs: [ - "FrameworksNetTestsLib", + "ConnectivityUnitTestsLib", "NetdStaticLibTestsLib", "NetworkStaticLibTestsLib", "NetworkStackTestsLib", diff --git a/tests/unit/Android.bp b/tests/unit/Android.bp index 00f9d05a28..6892a42299 100644 --- a/tests/unit/Android.bp +++ b/tests/unit/Android.bp @@ -72,8 +72,8 @@ filegroup { ], } -java_defaults { - name: "FrameworksNetTestsDefaults", +android_library { + name: "ConnectivityUnitTestsLib", min_sdk_version: "30", defaults: [ "framework-connectivity-internal-test-defaults", @@ -82,6 +82,7 @@ java_defaults { "java/**/*.java", "java/**/*.kt", ], + exclude_srcs: [":non-connectivity-module-test"], static_libs: [ "androidx.test.rules", "androidx.test.uiautomator_uiautomator", @@ -110,14 +111,6 @@ java_defaults { "ServiceConnectivityResources", ], exclude_kotlinc_generated_files: false, -} - -android_library { - name: "FrameworksNetTestsLib", - defaults: [ - "FrameworksNetTestsDefaults", - ], - exclude_srcs: [":non-connectivity-module-test"], visibility: ["//packages/modules/Connectivity/tests:__subpackages__"], } @@ -137,7 +130,7 @@ genrule { java_genrule { name: "frameworks-net-tests-lib-jarjar-gen", tool_files: [ - ":FrameworksNetTestsLib{.jar}", + ":ConnectivityUnitTestsLib{.jar}", "jarjar-excludes.txt", ], tools: [ @@ -145,7 +138,7 @@ java_genrule { ], out: ["frameworks-net-tests-lib-jarjar-rules.txt"], cmd: "$(location jarjar-rules-generator) " + - "$(location :FrameworksNetTestsLib{.jar}) " + + "$(location :ConnectivityUnitTestsLib{.jar}) " + "--prefix android.net.connectivity " + "--excludes $(location jarjar-excludes.txt) " + "--output $(out)", @@ -156,14 +149,25 @@ android_test { name: "FrameworksNetTests", enabled: enable_frameworks_net_tests, defaults: [ - "FrameworksNetTestsDefaults", + "framework-connectivity-internal-test-defaults", "FrameworksNetTests-jni-defaults", ], jarjar_rules: ":frameworks-net-tests-jarjar-rules", + srcs: [":non-connectivity-module-test"], test_suites: ["device-tests"], static_libs: [ + "frameworks-base-testutils", "services.core", "services.net", + "androidx.test.rules", + "framework-protos", + "mockito-target-minus-junit4", + "net-tests-utils", + "service-connectivity-pre-jarjar", + "service-connectivity-tiramisu-pre-jarjar", + ], + libs: [ + "android.test.mock.stubs", ], jni_libs: [ "libandroid_net_connectivity_com_android_net_module_util_jni",