NetworkUsageStatsTest is the CTS test for the NetworkStatsManager public APIs. Rename it to NetworkStatsManagerTest, since that is a better name for it. Also move it to the networking CTS tests, where it will run on presubmit on every supported Android version (S, T), and can access hidden networking APIs. This is important because NetworkStatsManager is being mainlined in T. Bug: 204830222 Test: atest CtsNetTestCases:NetworkStatsManagerTest Change-Id: Ie0fd267aa8bf94594fcc939a8493bef8ab14d3fe
103 lines
4.0 KiB
Plaintext
103 lines
4.0 KiB
Plaintext
//
|
|
// Copyright (C) 2021 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
package {
|
|
// See: http://go/android-license-faq
|
|
default_applicable_licenses: ["Android-Apache-2.0"],
|
|
}
|
|
|
|
java_defaults {
|
|
name: "enable-framework-connectivity-t-targets",
|
|
enabled: true,
|
|
}
|
|
// The above defaults can be used to disable framework-connectivity t
|
|
// targets while minimizing merge conflicts in the build rules.
|
|
|
|
// SDK library for connectivity bootclasspath classes that were part of the non-updatable API before
|
|
// T, and were moved to the module in T. Other bootclasspath classes in connectivity should go to
|
|
// framework-connectivity.
|
|
java_sdk_library {
|
|
name: "framework-connectivity-tiramisu",
|
|
sdk_version: "module_current",
|
|
min_sdk_version: "Tiramisu",
|
|
defaults: [
|
|
"framework-module-defaults",
|
|
"enable-framework-connectivity-t-targets",
|
|
],
|
|
srcs: [
|
|
":framework-connectivity-tiramisu-updatable-sources",
|
|
":framework-nearby-java-sources",
|
|
],
|
|
// Do not add static_libs to this library: put them in framework-connectivity instead.
|
|
// The jarjar rules are only so that references to jarjared utils in
|
|
// framework-connectivity-pre-jarjar match at runtime.
|
|
jarjar_rules: ":connectivity-jarjar-rules",
|
|
stub_only_libs: [
|
|
// Use prebuilt framework-connectivity stubs to avoid circular dependencies
|
|
"sdk_module-lib_current_framework-connectivity",
|
|
],
|
|
libs: [
|
|
"unsupportedappusage",
|
|
"app-compat-annotations",
|
|
"sdk_module-lib_current_framework-connectivity",
|
|
],
|
|
impl_only_libs: [
|
|
// The build system will use framework-bluetooth module_current stubs, because
|
|
// of sdk_version: "module_current" above.
|
|
"framework-bluetooth",
|
|
// Compile against the entire implementation of framework-connectivity,
|
|
// including hidden methods. This is safe because if framework-connectivity-t is
|
|
// on the bootclasspath (i.e., T), then framework-connectivity is also on the
|
|
// bootclasspath (because it shipped in S).
|
|
//
|
|
// This compiles against the pre-jarjar target so that this code can use
|
|
// non-jarjard names of widely-used packages such as com.android.net.module.util.
|
|
"framework-connectivity-pre-jarjar",
|
|
],
|
|
permitted_packages: [
|
|
"android.net",
|
|
"android.net.nsd",
|
|
"android.nearby",
|
|
"com.android.connectivity",
|
|
"com.android.nearby",
|
|
],
|
|
apex_available: [
|
|
"com.android.tethering",
|
|
],
|
|
impl_library_visibility: [
|
|
"//packages/modules/Connectivity/Tethering/apex",
|
|
// In preparation for future move
|
|
"//packages/modules/Connectivity/apex",
|
|
"//packages/modules/Connectivity/service-t",
|
|
"//packages/modules/Nearby/service",
|
|
"//frameworks/base",
|
|
|
|
// Tests using hidden APIs
|
|
"//cts/tests/netlegacy22.api",
|
|
"//cts/tests/tests/app.usage", // NetworkUsageStatsTest
|
|
"//external/sl4a:__subpackages__",
|
|
"//frameworks/libs/net/common/testutils",
|
|
"//frameworks/libs/net/common/tests:__subpackages__",
|
|
"//frameworks/opt/telephony/tests/telephonytests",
|
|
"//packages/modules/CaptivePortalLogin/tests",
|
|
"//packages/modules/Connectivity/Tethering/tests:__subpackages__",
|
|
"//packages/modules/Connectivity/tests:__subpackages__",
|
|
"//packages/modules/NetworkStack/tests:__subpackages__",
|
|
"//packages/modules/Nearby/tests:__subpackages__",
|
|
"//packages/modules/Wifi/service/tests/wifitests",
|
|
],
|
|
}
|