Remove unused service and test dependencies

Nothing uses StateMachine in service-connectivity, and
FrameworksNetTestsLib pulled a lot of unused dependencies with
services.core and services.net.

Remove unused dependencies. This helps measure code coverage more
accurately.

Bug: 207020032
Test: atest ConnectivityCoverageTests
Change-Id: I39857865594a3263c4b1deeda23312c8e4f86a77
This commit is contained in:
Remi NGUYEN VAN
2021-11-19 18:26:07 +09:00
parent 2c75c0444d
commit f96ecf2708
4 changed files with 19 additions and 6 deletions

View File

@@ -68,7 +68,6 @@ java_library {
"dnsresolver_aidl_interface-V9-java",
"modules-utils-build",
"modules-utils-shell-command-handler",
"modules-utils-statemachine",
"net-utils-device-common",
"net-utils-device-common-netlink",
"net-utils-framework-common",

View File

@@ -8,10 +8,7 @@ rule android.util.LocalLog* com.android.connectivity.@0
# the one in com.android.internal.util
rule android.util.IndentingPrintWriter* com.android.connectivity.@0
rule com.android.internal.util.IndentingPrintWriter* com.android.connectivity.@0
rule com.android.internal.util.IState* com.android.connectivity.@0
rule com.android.internal.util.MessageUtils* com.android.connectivity.@0
rule com.android.internal.util.State* com.android.connectivity.@0
rule com.android.internal.util.StateMachine* com.android.connectivity.@0
rule com.android.internal.util.WakeupMessage* com.android.connectivity.@0
rule com.android.internal.messages.** com.android.connectivity.@0

View File

@@ -93,6 +93,17 @@ filegroup {
]
}
// Subset of services-core used to by ConnectivityService tests to test VPN realistically.
// This is stripped by jarjar (see rules below) from other unrelated classes, so tests do not
// include most classes from services-core, which are unrelated and cause wrong code coverage
// calculations.
java_library {
name: "services.core-vpn",
static_libs: ["services.core"],
jarjar_rules: "vpn-jarjar-rules.txt",
visibility: ["//visibility:private"],
}
android_library {
name: "FrameworksNetTestsLib",
min_sdk_version: "30",
@@ -116,11 +127,11 @@ android_library {
"framework-protos",
"mockito-target-minus-junit4",
"net-tests-utils",
"net-utils-services-common",
"platform-compat-test-rules",
"platform-test-annotations",
"service-connectivity-pre-jarjar",
"services.core",
"services.net",
"services.core-vpn",
],
libs: [
"android.net.ipsec.ike.stubs.module_lib",
@@ -144,6 +155,8 @@ android_test {
srcs: [":non-connectivity-module-test"],
test_suites: ["device-tests"],
static_libs: [
"services.core",
"services.net",
"FrameworksNetTestsLib",
],
libs: [

View File

@@ -0,0 +1,4 @@
# Only keep classes imported by ConnectivityServiceTest
keep com.android.server.VpnManagerService
keep com.android.server.connectivity.Vpn
keep com.android.server.connectivity.VpnProfileStore