1*d57664e9SAndroid Build Coastguard Worker// 2*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project 3*d57664e9SAndroid Build Coastguard Worker// 4*d57664e9SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*d57664e9SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*d57664e9SAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*d57664e9SAndroid Build Coastguard Worker// 8*d57664e9SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*d57664e9SAndroid Build Coastguard Worker// 10*d57664e9SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*d57664e9SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*d57664e9SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*d57664e9SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*d57664e9SAndroid Build Coastguard Worker// limitations under the License. 15*d57664e9SAndroid Build Coastguard Worker// 16*d57664e9SAndroid Build Coastguard Worker 17*d57664e9SAndroid Build Coastguard Workerpackage { 18*d57664e9SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 19*d57664e9SAndroid Build Coastguard Worker} 20*d57664e9SAndroid Build Coastguard Worker 21*d57664e9SAndroid Build Coastguard Worker// Build the android.test.base library 22*d57664e9SAndroid Build Coastguard Worker// =================================== 23*d57664e9SAndroid Build Coastguard Worker// This contains the junit.framework and android.test classes that were in 24*d57664e9SAndroid Build Coastguard Worker// Android API level 25 excluding those from android.test.runner. 25*d57664e9SAndroid Build Coastguard Worker// Also contains the com.android.internal.util.Predicate[s] classes. 26*d57664e9SAndroid Build Coastguard Workerjava_sdk_library { 27*d57664e9SAndroid Build Coastguard Worker name: "android.test.base", 28*d57664e9SAndroid Build Coastguard Worker 29*d57664e9SAndroid Build Coastguard Worker srcs: [ 30*d57664e9SAndroid Build Coastguard Worker ":android-test-base-sources", 31*d57664e9SAndroid Build Coastguard Worker ":frameworks-base-test-junit-framework", 32*d57664e9SAndroid Build Coastguard Worker ], 33*d57664e9SAndroid Build Coastguard Worker 34*d57664e9SAndroid Build Coastguard Worker errorprone: { 35*d57664e9SAndroid Build Coastguard Worker javacflags: ["-Xep:DepAnn:ERROR"], 36*d57664e9SAndroid Build Coastguard Worker }, 37*d57664e9SAndroid Build Coastguard Worker 38*d57664e9SAndroid Build Coastguard Worker hostdex: true, 39*d57664e9SAndroid Build Coastguard Worker 40*d57664e9SAndroid Build Coastguard Worker api_packages: [ 41*d57664e9SAndroid Build Coastguard Worker "android.test", 42*d57664e9SAndroid Build Coastguard Worker "android.test.suitebuilder.annotation", 43*d57664e9SAndroid Build Coastguard Worker "com.android.internal.util", 44*d57664e9SAndroid Build Coastguard Worker "junit.framework", 45*d57664e9SAndroid Build Coastguard Worker ], 46*d57664e9SAndroid Build Coastguard Worker 47*d57664e9SAndroid Build Coastguard Worker compile_dex: true, 48*d57664e9SAndroid Build Coastguard Worker default_to_stubs: true, 49*d57664e9SAndroid Build Coastguard Worker 50*d57664e9SAndroid Build Coastguard Worker // Additional hiddenapi annotations are provided in a separate module. 51*d57664e9SAndroid Build Coastguard Worker // TODO(b/180295980) - investigate whether this can be removed 52*d57664e9SAndroid Build Coastguard Worker hiddenapi_additional_annotations: [ 53*d57664e9SAndroid Build Coastguard Worker "android.test.base-hiddenapi-annotations", 54*d57664e9SAndroid Build Coastguard Worker ], 55*d57664e9SAndroid Build Coastguard Worker dist_group: "android", 56*d57664e9SAndroid Build Coastguard Worker} 57*d57664e9SAndroid Build Coastguard Worker 58*d57664e9SAndroid Build Coastguard Worker// Build the android.test.base_static library 59*d57664e9SAndroid Build Coastguard Worker// ========================================== 60*d57664e9SAndroid Build Coastguard Worker// This is only intended for use by the android.test.runner-minus-junit 61*d57664e9SAndroid Build Coastguard Worker// library. 62*d57664e9SAndroid Build Coastguard Worker// 63*d57664e9SAndroid Build Coastguard Worker// Must not be used elsewhere. 64*d57664e9SAndroid Build Coastguard Worker// 65*d57664e9SAndroid Build Coastguard Workerjava_library_static { 66*d57664e9SAndroid Build Coastguard Worker name: "android.test.base_static", 67*d57664e9SAndroid Build Coastguard Worker visibility: [ 68*d57664e9SAndroid Build Coastguard Worker "//frameworks/base/test-runner", 69*d57664e9SAndroid Build Coastguard Worker ], 70*d57664e9SAndroid Build Coastguard Worker installable: false, 71*d57664e9SAndroid Build Coastguard Worker 72*d57664e9SAndroid Build Coastguard Worker srcs: [ 73*d57664e9SAndroid Build Coastguard Worker ":android-test-base-sources", 74*d57664e9SAndroid Build Coastguard Worker ":frameworks-base-test-junit-framework", 75*d57664e9SAndroid Build Coastguard Worker ], 76*d57664e9SAndroid Build Coastguard Worker 77*d57664e9SAndroid Build Coastguard Worker errorprone: { 78*d57664e9SAndroid Build Coastguard Worker javacflags: ["-Xep:DepAnn:ERROR"], 79*d57664e9SAndroid Build Coastguard Worker }, 80*d57664e9SAndroid Build Coastguard Worker 81*d57664e9SAndroid Build Coastguard Worker // Needs to be consistent with the repackaged version of this make target. 82*d57664e9SAndroid Build Coastguard Worker java_version: "1.8", 83*d57664e9SAndroid Build Coastguard Worker 84*d57664e9SAndroid Build Coastguard Worker sdk_version: "current", 85*d57664e9SAndroid Build Coastguard Worker} 86*d57664e9SAndroid Build Coastguard Worker 87*d57664e9SAndroid Build Coastguard Worker// Build the android.test.base-minus-junit library 88*d57664e9SAndroid Build Coastguard Worker// =============================================== 89*d57664e9SAndroid Build Coastguard Worker// This contains the android.test classes from android.test.base plus 90*d57664e9SAndroid Build Coastguard Worker// the com.android.internal.util.Predicate[s] classes. 91*d57664e9SAndroid Build Coastguard Workerjava_library_static { 92*d57664e9SAndroid Build Coastguard Worker name: "android.test.base-minus-junit", 93*d57664e9SAndroid Build Coastguard Worker 94*d57664e9SAndroid Build Coastguard Worker srcs: [ 95*d57664e9SAndroid Build Coastguard Worker "src/**/*.java", 96*d57664e9SAndroid Build Coastguard Worker ], 97*d57664e9SAndroid Build Coastguard Worker 98*d57664e9SAndroid Build Coastguard Worker sdk_version: "current", 99*d57664e9SAndroid Build Coastguard Worker libs: [ 100*d57664e9SAndroid Build Coastguard Worker "junit", 101*d57664e9SAndroid Build Coastguard Worker ], 102*d57664e9SAndroid Build Coastguard Worker} 103*d57664e9SAndroid Build Coastguard Worker 104*d57664e9SAndroid Build Coastguard Workerfilegroup { 105*d57664e9SAndroid Build Coastguard Worker name: "android-test-base-sources", 106*d57664e9SAndroid Build Coastguard Worker srcs: ["src/**/*.java"], 107*d57664e9SAndroid Build Coastguard Worker path: "src", 108*d57664e9SAndroid Build Coastguard Worker} 109*d57664e9SAndroid Build Coastguard Worker 110*d57664e9SAndroid Build Coastguard Worker// Make the current.txt available for use by the cts/tests/signature and /vendor tests. 111*d57664e9SAndroid Build Coastguard Worker// ======================================================================== 112*d57664e9SAndroid Build Coastguard Workerfilegroup { 113*d57664e9SAndroid Build Coastguard Worker name: "android-test-base-current.txt", 114*d57664e9SAndroid Build Coastguard Worker visibility: [ 115*d57664e9SAndroid Build Coastguard Worker "//cts/tests/signature/api", 116*d57664e9SAndroid Build Coastguard Worker "//vendor:__subpackages__", 117*d57664e9SAndroid Build Coastguard Worker ], 118*d57664e9SAndroid Build Coastguard Worker srcs: [ 119*d57664e9SAndroid Build Coastguard Worker "api/current.txt", 120*d57664e9SAndroid Build Coastguard Worker ], 121*d57664e9SAndroid Build Coastguard Worker} 122