• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//
2// Copyright (C) 2019 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17package {
18    default_applicable_licenses: ["Android-Apache-2.0"],
19}
20
21java_defaults {
22    name: "NetworkStackIntegrationTestsJniDefaults",
23    defaults: ["libnetworkstackutilsjni_deps"],
24    jni_libs: [
25        // For mockito extended
26        "libdexmakerjvmtiagent",
27        "libstaticjvmtiagent",
28        // For NetworkStackUtils included in NetworkStackBase
29        "libnetworkstackutilsjni",
30    ],
31    jni_uses_sdk_apis: true,
32    visibility: ["//visibility:private"],
33}
34
35java_defaults {
36    name: "NetworkStackIntegrationTestsDefaults",
37    defaults: [
38        "framework-connectivity-test-defaults",
39        "NetworkStackReleaseTargetSdk",
40    ],
41    srcs: [
42        "common/**/*.java",
43        "common/**/*.kt",
44    ],
45    static_libs: [
46        "androidx.annotation_annotation",
47        "androidx.test.rules",
48        "mockito-target-extended-minus-junit4",
49        "net-tests-utils",
50        "testables",
51    ],
52    libs: [
53        "android.test.runner",
54        "android.test.base",
55        "android.test.mock",
56    ],
57    visibility: ["//visibility:private"],
58}
59
60android_library {
61    name: "NetworkStackIntegrationTestsLib",
62    defaults: ["NetworkStackIntegrationTestsDefaults"],
63    srcs: [
64        "signature/**/*.java",
65        "signature/**/*.kt",
66    ],
67    min_sdk_version: "29",
68    static_libs: [
69        "NetworkStackApiStableLib",
70    ],
71}
72
73// Network stack integration tests.
74android_test {
75    name: "NetworkStackIntegrationTests",
76    defaults: [
77        "NetworkStackReleaseTargetSdk",
78        "NetworkStackIntegrationTestsJniDefaults",
79    ],
80    static_libs: ["NetworkStackIntegrationTestsLib"],
81    certificate: "networkstack",
82    platform_apis: true,
83    test_suites: ["device-tests"],
84    jarjar_rules: ":NetworkStackJarJarRules",
85    host_required: ["net-tests-utils-host-common"],
86    test_config_template: "AndroidTestTemplate_Integration.xml",
87}
88
89// Network stack next integration tests.
90android_test {
91    name: "NetworkStackNextIntegrationTests",
92    defaults: [
93        "NetworkStackIntegrationTestsDefaults",
94        "NetworkStackIntegrationTestsJniDefaults",
95        "ConnectivityNextEnableDefaults",
96    ],
97    srcs: [
98        "signature/**/*.java",
99        "signature/**/*.kt",
100    ],
101    static_libs: [
102        "NetworkStackApiStableLib",
103    ],
104    certificate: "networkstack",
105    platform_apis: true,
106    test_suites: ["device-tests"],
107    jarjar_rules: ":NetworkStackJarJarRules",
108    host_required: ["net-tests-utils-host-common"],
109    test_config_template: "AndroidTestTemplate_Integration.xml",
110}
111
112// Network stack integration root tests.
113android_test {
114    name: "NetworkStackRootTests",
115    defaults: [
116        "NetworkStackIntegrationTestsDefaults",
117        "NetworkStackIntegrationTestsJniDefaults",
118    ],
119    srcs: [
120        "root/**/*.java",
121        "root/**/*.kt",
122    ],
123    static_libs: [
124        "NetworkStackApiStableLib",
125    ],
126    platform_apis: true,
127    test_suites: ["general-tests", "mts-networking"],
128    compile_multilib: "both",
129    manifest: "AndroidManifest_root.xml",
130    jarjar_rules: ":NetworkStackJarJarRules",
131    host_required: ["net-tests-utils-host-common"],
132    test_config_template: "AndroidTestTemplate_Integration.xml",
133}
134
135// Special version of the network stack tests that includes all tests necessary for code coverage
136// purposes. This is currently the union of NetworkStackTests and NetworkStackIntegrationTests.
137android_test {
138    name: "NetworkStackCoverageTests",
139    certificate: "networkstack",
140    platform_apis: true,
141    test_suites: ["device-tests", "mts-networking"],
142    test_config: "AndroidTest_Coverage.xml",
143    defaults: [
144        "NetworkStackReleaseTargetSdk",
145        "NetworkStackIntegrationTestsJniDefaults",
146    ],
147    static_libs: [
148        "modules-utils-native-coverage-listener",
149        "NetworkStackTestsLib",
150        "NetworkStackIntegrationTestsLib",
151        "NetworkStaticLibTestsLib",
152        "NetdStaticLibTestsLib",
153    ],
154    compile_multilib: "both",
155    manifest: "AndroidManifest_coverage.xml",
156    jarjar_rules: ":NetworkStackJarJarRules",
157}
158