From 587f996eb463c8b4980226232bbe611d58347669 Mon Sep 17 00:00:00 2001 From: Yan Yan Date: Wed, 2 Oct 2024 22:38:10 +0000 Subject: [PATCH] Expose Connectivity libraries to VCN and tests This patch exposes Connectivity libraries to allow migrating VCN to its own non-updatable framework and service libraries. It also creates a utility library for VCN. Bug: 369703242 Test: atest FrameworksVcnTests && atest CtsVcnTestCases Flag: EXEMPT no functional change Change-Id: I1981f1cc824dcf426a76a0af8e4e3460fccb754e --- Tethering/common/TetheringLib/Android.bp | 4 ++++ framework-t/Android.bp | 4 ++++ framework/Android.bp | 4 ++++ staticlibs/Android.bp | 24 ++++++++++++++++++++++++ tests/common/Android.bp | 1 + 5 files changed, 37 insertions(+) diff --git a/Tethering/common/TetheringLib/Android.bp b/Tethering/common/TetheringLib/Android.bp index 2f3307a17e..e2498e41e5 100644 --- a/Tethering/common/TetheringLib/Android.bp +++ b/Tethering/common/TetheringLib/Android.bp @@ -33,6 +33,10 @@ java_sdk_library { // Using for test only "//cts/tests/netlegacy22.api", + + // TODO: b/374174952 Remove it when VCN CTS is moved to Connectivity/ + "//cts/tests/tests/vcn", + "//external/sl4a:__subpackages__", "//frameworks/base/core/tests/bandwidthtests", "//frameworks/base/core/tests/benchmarks", diff --git a/framework-t/Android.bp b/framework-t/Android.bp index 7551b92816..26fc145978 100644 --- a/framework-t/Android.bp +++ b/framework-t/Android.bp @@ -172,6 +172,10 @@ java_sdk_library { // Tests using hidden APIs "//cts/tests/netlegacy22.api", "//cts/tests/tests/app.usage", // NetworkUsageStatsTest + + // TODO: b/374174952 Remove it when VCN CTS is moved to Connectivity/ + "//cts/tests/tests/vcn", + "//external/sl4a:__subpackages__", "//frameworks/base/core/tests/bandwidthtests", "//frameworks/base/core/tests/benchmarks", diff --git a/framework/Android.bp b/framework/Android.bp index c641de2e2e..c57b009e84 100644 --- a/framework/Android.bp +++ b/framework/Android.bp @@ -189,6 +189,10 @@ java_sdk_library { // Tests using hidden APIs "//cts/tests/netlegacy22.api", "//cts/tests/tests/app.usage", // NetworkUsageStatsTest + + // TODO: b/374174952 Remove it when VCN CTS is moved to Connectivity/ + "//cts/tests/tests/vcn", + "//external/sl4a:__subpackages__", "//frameworks/base/core/tests/bandwidthtests", "//frameworks/base/core/tests/benchmarks", diff --git a/staticlibs/Android.bp b/staticlibs/Android.bp index c29004cb86..0ef30e3007 100644 --- a/staticlibs/Android.bp +++ b/staticlibs/Android.bp @@ -732,3 +732,27 @@ genrule { cmd: "$(location stats-log-api-gen) --java $(out) --module connectivity --javaPackage com.android.net.module.util --javaClass FrameworkConnectivityStatsLog", out: ["com/android/net/module/util/FrameworkConnectivityStatsLog.java"], } + +java_library { + name: "net-utils-service-vcn", + sdk_version: "module_current", + min_sdk_version: "30", + srcs: [ + "device/com/android/net/module/util/HandlerUtils.java", + ], + libs: [ + "framework-annotations-lib", + ], + visibility: [ + // TODO: b/374174952 Remove it when VCN modularization is released + "//frameworks/base/packages/Vcn/service-b", + + "//packages/modules/Connectivity/service-b", + ], + apex_available: [ + // TODO: b/374174952 Remove it when VCN modularization is released + "//apex_available:platform", + + "com.android.tethering", + ], +} diff --git a/tests/common/Android.bp b/tests/common/Android.bp index bb1009b44b..60a02fb7be 100644 --- a/tests/common/Android.bp +++ b/tests/common/Android.bp @@ -147,6 +147,7 @@ java_defaults { // meaning @hide APIs in framework-connectivity are resolved before @SystemApi // stubs in framework "framework-connectivity.impl", + "framework-connectivity-b.impl", "framework-connectivity-t.impl", "framework-tethering.impl", "framework",