1*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project 2*b7c941bbSAndroid Build Coastguard Worker// 3*b7c941bbSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*b7c941bbSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*b7c941bbSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*b7c941bbSAndroid Build Coastguard Worker// 7*b7c941bbSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*b7c941bbSAndroid Build Coastguard Worker// 9*b7c941bbSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*b7c941bbSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*b7c941bbSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*b7c941bbSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*b7c941bbSAndroid Build Coastguard Worker// limitations under the License. 14*b7c941bbSAndroid Build Coastguard Worker 15*b7c941bbSAndroid Build Coastguard Workerpackage { 16*b7c941bbSAndroid Build Coastguard Worker default_team: "trendy_team_updatable_sdk_apis", 17*b7c941bbSAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 18*b7c941bbSAndroid Build Coastguard Worker} 19*b7c941bbSAndroid Build Coastguard Worker 20*b7c941bbSAndroid Build Coastguard Workercc_library_shared { 21*b7c941bbSAndroid Build Coastguard Worker name: "libclassdescriptors", 22*b7c941bbSAndroid Build Coastguard Worker 23*b7c941bbSAndroid Build Coastguard Worker srcs: ["src/jni/classdescriptors.cpp"], 24*b7c941bbSAndroid Build Coastguard Worker header_libs: ["libopenjdkjvmti_headers"], 25*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 26*b7c941bbSAndroid Build Coastguard Worker stl: "c++_static", 27*b7c941bbSAndroid Build Coastguard Worker} 28*b7c941bbSAndroid Build Coastguard Worker 29*b7c941bbSAndroid Build Coastguard Workerjava_library { 30*b7c941bbSAndroid Build Coastguard Worker name: "cts-api-signature-test", 31*b7c941bbSAndroid Build Coastguard Worker srcs: ["src/java/**/*.java"], 32*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 33*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 34*b7c941bbSAndroid Build Coastguard Worker // androidx.test.runner depends on android.test classes from this library. 35*b7c941bbSAndroid Build Coastguard Worker "android.test.base-minus-junit", 36*b7c941bbSAndroid Build Coastguard Worker "androidx.test.runner", 37*b7c941bbSAndroid Build Coastguard Worker "compatibility-device-util-axt", 38*b7c941bbSAndroid Build Coastguard Worker "cts-signature-common", 39*b7c941bbSAndroid Build Coastguard Worker ], 40*b7c941bbSAndroid Build Coastguard Worker} 41*b7c941bbSAndroid Build Coastguard Worker 42*b7c941bbSAndroid Build Coastguard Worker// Defaults for signature api checks. 43*b7c941bbSAndroid Build Coastguard Workerjava_defaults { 44*b7c941bbSAndroid Build Coastguard Worker name: "signature-api-check-defaults", 45*b7c941bbSAndroid Build Coastguard Worker defaults: ["cts_defaults"], 46*b7c941bbSAndroid Build Coastguard Worker srcs: [ 47*b7c941bbSAndroid Build Coastguard Worker "src/**/*.java", 48*b7c941bbSAndroid Build Coastguard Worker ], 49*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 50*b7c941bbSAndroid Build Coastguard Worker "cts-api-signature-test", 51*b7c941bbSAndroid Build Coastguard Worker ], 52*b7c941bbSAndroid Build Coastguard Worker jni_libs: [ 53*b7c941bbSAndroid Build Coastguard Worker "libclassdescriptors", 54*b7c941bbSAndroid Build Coastguard Worker ], 55*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 56*b7c941bbSAndroid Build Coastguard Worker compile_multilib: "both", 57*b7c941bbSAndroid Build Coastguard Worker} 58*b7c941bbSAndroid Build Coastguard Worker 59*b7c941bbSAndroid Build Coastguard Worker// Filegroup containing the jarjar rules that need to be applied to any test that checks for 60*b7c941bbSAndroid Build Coastguard Worker// accessibility (or inaccesibility) of android.test and junit classes from the android.test.base 61*b7c941bbSAndroid Build Coastguard Worker// and android.test.runner libraries. 62*b7c941bbSAndroid Build Coastguard Workerfilegroup { 63*b7c941bbSAndroid Build Coastguard Worker name: "cts-android-test-jarjar-rules", 64*b7c941bbSAndroid Build Coastguard Worker srcs: [ 65*b7c941bbSAndroid Build Coastguard Worker "android-test-jarjar-rules.txt", 66*b7c941bbSAndroid Build Coastguard Worker ], 67*b7c941bbSAndroid Build Coastguard Worker} 68*b7c941bbSAndroid Build Coastguard Worker 69*b7c941bbSAndroid Build Coastguard Worker// Defaults for hiddenapi killswitch checks. 70*b7c941bbSAndroid Build Coastguard Workerjava_defaults { 71*b7c941bbSAndroid Build Coastguard Worker name: "hiddenapi-killswitch-check-defaults", 72*b7c941bbSAndroid Build Coastguard Worker defaults: ["cts_defaults"], 73*b7c941bbSAndroid Build Coastguard Worker 74*b7c941bbSAndroid Build Coastguard Worker compile_multilib: "both", 75*b7c941bbSAndroid Build Coastguard Worker jni_libs: [ 76*b7c941bbSAndroid Build Coastguard Worker "libcts_dexchecker", 77*b7c941bbSAndroid Build Coastguard Worker "libclassdescriptors", 78*b7c941bbSAndroid Build Coastguard Worker ], 79*b7c941bbSAndroid Build Coastguard Worker stl: "c++_static", 80*b7c941bbSAndroid Build Coastguard Worker 81*b7c941bbSAndroid Build Coastguard Worker // Tag this module as a cts test artifact 82*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 83*b7c941bbSAndroid Build Coastguard Worker static_libs: ["cts-api-signature-test"], 84*b7c941bbSAndroid Build Coastguard Worker} 85*b7c941bbSAndroid Build Coastguard Worker 86*b7c941bbSAndroid Build Coastguard Workerfilegroup { 87*b7c941bbSAndroid Build Coastguard Worker name: "cts-api-hiddenapi-filter-csv", 88*b7c941bbSAndroid Build Coastguard Worker srcs: [ 89*b7c941bbSAndroid Build Coastguard Worker "hiddenapi-filter.csv", 90*b7c941bbSAndroid Build Coastguard Worker ], 91*b7c941bbSAndroid Build Coastguard Worker} 92*b7c941bbSAndroid Build Coastguard Worker 93*b7c941bbSAndroid Build Coastguard Worker// Defaults for hiddenapi blocklist checks. 94*b7c941bbSAndroid Build Coastguard Workerjava_defaults { 95*b7c941bbSAndroid Build Coastguard Worker name: "hiddenapi-blocklist-check-defaults", 96*b7c941bbSAndroid Build Coastguard Worker defaults: ["signature-api-check-defaults"], 97*b7c941bbSAndroid Build Coastguard Worker java_resources: [ 98*b7c941bbSAndroid Build Coastguard Worker ":platform-bootclasspath{hiddenapi-flags.csv}", 99*b7c941bbSAndroid Build Coastguard Worker ":cts-api-hiddenapi-filter-csv", 100*b7c941bbSAndroid Build Coastguard Worker ], 101*b7c941bbSAndroid Build Coastguard Worker jni_libs: [ 102*b7c941bbSAndroid Build Coastguard Worker "libcts_dexchecker", 103*b7c941bbSAndroid Build Coastguard Worker ], 104*b7c941bbSAndroid Build Coastguard Worker} 105*b7c941bbSAndroid Build Coastguard Worker 106*b7c941bbSAndroid Build Coastguard Worker// The CtsHiddenApiBlocklistApiDynamicConfig file is intended to be used by 107*b7c941bbSAndroid Build Coastguard Worker// multiple CtsHiddenApiBlocklist...TestCases. 108*b7c941bbSAndroid Build Coastguard Workerfilegroup { 109*b7c941bbSAndroid Build Coastguard Worker name: "CtsHiddenApiBlocklistApiDynamicConfig", 110*b7c941bbSAndroid Build Coastguard Worker srcs: [ 111*b7c941bbSAndroid Build Coastguard Worker "CtsHiddenApiBlocklistApiDynamicConfig.dynamic", 112*b7c941bbSAndroid Build Coastguard Worker ], 113*b7c941bbSAndroid Build Coastguard Worker} 114