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",
|
"dnsresolver_aidl_interface-V9-java",
|
||||||
"modules-utils-build",
|
"modules-utils-build",
|
||||||
"modules-utils-shell-command-handler",
|
"modules-utils-shell-command-handler",
|
||||||
"modules-utils-statemachine",
|
|
||||||
"net-utils-device-common",
|
"net-utils-device-common",
|
||||||
"net-utils-device-common-netlink",
|
"net-utils-device-common-netlink",
|
||||||
"net-utils-framework-common",
|
"net-utils-framework-common",
|
||||||
|
|||||||
@@ -8,10 +8,7 @@ rule android.util.LocalLog* com.android.connectivity.@0
|
|||||||
# the one in com.android.internal.util
|
# the one in com.android.internal.util
|
||||||
rule android.util.IndentingPrintWriter* com.android.connectivity.@0
|
rule android.util.IndentingPrintWriter* com.android.connectivity.@0
|
||||||
rule com.android.internal.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.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.util.WakeupMessage* com.android.connectivity.@0
|
||||||
|
|
||||||
rule com.android.internal.messages.** 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 {
|
android_library {
|
||||||
name: "FrameworksNetTestsLib",
|
name: "FrameworksNetTestsLib",
|
||||||
min_sdk_version: "30",
|
min_sdk_version: "30",
|
||||||
@@ -116,11 +127,11 @@ android_library {
|
|||||||
"framework-protos",
|
"framework-protos",
|
||||||
"mockito-target-minus-junit4",
|
"mockito-target-minus-junit4",
|
||||||
"net-tests-utils",
|
"net-tests-utils",
|
||||||
|
"net-utils-services-common",
|
||||||
"platform-compat-test-rules",
|
"platform-compat-test-rules",
|
||||||
"platform-test-annotations",
|
"platform-test-annotations",
|
||||||
"service-connectivity-pre-jarjar",
|
"service-connectivity-pre-jarjar",
|
||||||
"services.core",
|
"services.core-vpn",
|
||||||
"services.net",
|
|
||||||
],
|
],
|
||||||
libs: [
|
libs: [
|
||||||
"android.net.ipsec.ike.stubs.module_lib",
|
"android.net.ipsec.ike.stubs.module_lib",
|
||||||
@@ -144,6 +155,8 @@ android_test {
|
|||||||
srcs: [":non-connectivity-module-test"],
|
srcs: [":non-connectivity-module-test"],
|
||||||
test_suites: ["device-tests"],
|
test_suites: ["device-tests"],
|
||||||
static_libs: [
|
static_libs: [
|
||||||
|
"services.core",
|
||||||
|
"services.net",
|
||||||
"FrameworksNetTestsLib",
|
"FrameworksNetTestsLib",
|
||||||
],
|
],
|
||||||
libs: [
|
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