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:
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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: [
|
||||
|
||||
4
tests/unit/vpn-jarjar-rules.txt
Normal file
4
tests/unit/vpn-jarjar-rules.txt
Normal 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
|
||||
Reference in New Issue
Block a user