1*d57664e9SAndroid Build Coastguard Worker// 2*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2008 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 Worker// Build the android.test.mock library 18*d57664e9SAndroid Build Coastguard Worker// =================================== 19*d57664e9SAndroid Build Coastguard Workerpackage { 20*d57664e9SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 21*d57664e9SAndroid Build Coastguard Worker} 22*d57664e9SAndroid Build Coastguard Worker 23*d57664e9SAndroid Build Coastguard Workerjava_sdk_library { 24*d57664e9SAndroid Build Coastguard Worker name: "android.test.mock", 25*d57664e9SAndroid Build Coastguard Worker srcs: [":android-test-mock-sources"], 26*d57664e9SAndroid Build Coastguard Worker api_srcs: [ 27*d57664e9SAndroid Build Coastguard Worker // Note: Below are NOT APIs of this library. We only take APIs under 28*d57664e9SAndroid Build Coastguard Worker // the android.test.mock package. They however provide private APIs that 29*d57664e9SAndroid Build Coastguard Worker // android.test.mock APIs references to. We need to have the classes in 30*d57664e9SAndroid Build Coastguard Worker // source code form to have access to the @hide comment which disappears 31*d57664e9SAndroid Build Coastguard Worker // when the classes are compiled into a Jar library. 32*d57664e9SAndroid Build Coastguard Worker ":framework-core-sources-for-test-mock", 33*d57664e9SAndroid Build Coastguard Worker ":framework_native_aidl", 34*d57664e9SAndroid Build Coastguard Worker ], 35*d57664e9SAndroid Build Coastguard Worker libs: [ 36*d57664e9SAndroid Build Coastguard Worker "framework", 37*d57664e9SAndroid Build Coastguard Worker "framework-annotations-lib", 38*d57664e9SAndroid Build Coastguard Worker "app-compat-annotations", 39*d57664e9SAndroid Build Coastguard Worker "unsupportedappusage", 40*d57664e9SAndroid Build Coastguard Worker ], 41*d57664e9SAndroid Build Coastguard Worker api_packages: [ 42*d57664e9SAndroid Build Coastguard Worker "android.test.mock", 43*d57664e9SAndroid Build Coastguard Worker ], 44*d57664e9SAndroid Build Coastguard Worker permitted_packages: [ 45*d57664e9SAndroid Build Coastguard Worker "android.test.mock", 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 dist_group: "android", 50*d57664e9SAndroid Build Coastguard Worker 51*d57664e9SAndroid Build Coastguard Worker // This module cannot generate stubs from the api signature files as stubs depends on the 52*d57664e9SAndroid Build Coastguard Worker // private APIs, which are not visible in the api signature files. 53*d57664e9SAndroid Build Coastguard Worker build_from_text_stub: false, 54*d57664e9SAndroid Build Coastguard Worker} 55*d57664e9SAndroid Build Coastguard Worker 56*d57664e9SAndroid Build Coastguard Workerjava_library { 57*d57664e9SAndroid Build Coastguard Worker name: "android.test.mock.ravenwood", 58*d57664e9SAndroid Build Coastguard Worker defaults: ["ravenwood-internal-only-visibility-java"], 59*d57664e9SAndroid Build Coastguard Worker srcs: [":android-test-mock-sources"], 60*d57664e9SAndroid Build Coastguard Worker} 61*d57664e9SAndroid Build Coastguard Worker 62*d57664e9SAndroid Build Coastguard Workerandroid_ravenwood_test { 63*d57664e9SAndroid Build Coastguard Worker name: "android.test.mock.ravenwood.tests", 64*d57664e9SAndroid Build Coastguard Worker libs: [ 65*d57664e9SAndroid Build Coastguard Worker "android.test.mock.ravenwood", 66*d57664e9SAndroid Build Coastguard Worker ], 67*d57664e9SAndroid Build Coastguard Worker static_libs: [ 68*d57664e9SAndroid Build Coastguard Worker "androidx.annotation_annotation", 69*d57664e9SAndroid Build Coastguard Worker "androidx.test.rules", 70*d57664e9SAndroid Build Coastguard Worker ], 71*d57664e9SAndroid Build Coastguard Worker srcs: [ 72*d57664e9SAndroid Build Coastguard Worker "tests/**/*.java", 73*d57664e9SAndroid Build Coastguard Worker ], 74*d57664e9SAndroid Build Coastguard Worker auto_gen_config: true, 75*d57664e9SAndroid Build Coastguard Worker} 76*d57664e9SAndroid Build Coastguard Worker 77*d57664e9SAndroid Build Coastguard Worker// Make the current.txt available for use by the cts/tests/signature and /vendor tests. 78*d57664e9SAndroid Build Coastguard Worker// ======================================================================== 79*d57664e9SAndroid Build Coastguard Workerfilegroup { 80*d57664e9SAndroid Build Coastguard Worker name: "android-test-mock-current.txt", 81*d57664e9SAndroid Build Coastguard Worker visibility: [ 82*d57664e9SAndroid Build Coastguard Worker "//cts/tests/signature/api", 83*d57664e9SAndroid Build Coastguard Worker "//vendor:__subpackages__", 84*d57664e9SAndroid Build Coastguard Worker ], 85*d57664e9SAndroid Build Coastguard Worker srcs: [ 86*d57664e9SAndroid Build Coastguard Worker "api/current.txt", 87*d57664e9SAndroid Build Coastguard Worker ], 88*d57664e9SAndroid Build Coastguard Worker} 89*d57664e9SAndroid Build Coastguard Worker 90*d57664e9SAndroid Build Coastguard Workerfilegroup { 91*d57664e9SAndroid Build Coastguard Worker name: "android-test-mock-sources", 92*d57664e9SAndroid Build Coastguard Worker srcs: ["src/**/*.java"], 93*d57664e9SAndroid Build Coastguard Worker path: "src", 94*d57664e9SAndroid Build Coastguard Worker} 95