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