1*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2020 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_framework_android_packages", 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 Workerandroid_test_helper_app { 21*b7c941bbSAndroid Build Coastguard Worker name: "CtsApkVerityTestApp", 22*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest.xml", 23*b7c941bbSAndroid Build Coastguard Worker srcs: ["src/**/*.java"], 24*b7c941bbSAndroid Build Coastguard Worker jni_libs: [ 25*b7c941bbSAndroid Build Coastguard Worker "libCtsApkVerityTestAppJni", 26*b7c941bbSAndroid Build Coastguard Worker ], 27*b7c941bbSAndroid Build Coastguard Worker compile_multilib: "both", 28*b7c941bbSAndroid Build Coastguard Worker libs: [ 29*b7c941bbSAndroid Build Coastguard Worker "junit", 30*b7c941bbSAndroid Build Coastguard Worker ], 31*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 32*b7c941bbSAndroid Build Coastguard Worker "androidx.test.runner", 33*b7c941bbSAndroid Build Coastguard Worker "ctstestrunner-axt", 34*b7c941bbSAndroid Build Coastguard Worker ], 35*b7c941bbSAndroid Build Coastguard Worker dex_preopt: { 36*b7c941bbSAndroid Build Coastguard Worker enabled: false, 37*b7c941bbSAndroid Build Coastguard Worker }, 38*b7c941bbSAndroid Build Coastguard Worker use_embedded_native_libs: true, 39*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 40*b7c941bbSAndroid Build Coastguard Worker certificate: ":cts-testkey1", 41*b7c941bbSAndroid Build Coastguard Worker dist: { 42*b7c941bbSAndroid Build Coastguard Worker targets: [ 43*b7c941bbSAndroid Build Coastguard Worker "cts", 44*b7c941bbSAndroid Build Coastguard Worker ], 45*b7c941bbSAndroid Build Coastguard Worker }, 46*b7c941bbSAndroid Build Coastguard Worker v4_signature: true, 47*b7c941bbSAndroid Build Coastguard Worker} 48*b7c941bbSAndroid Build Coastguard Worker 49*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 50*b7c941bbSAndroid Build Coastguard Worker name: "CtsApkVerityTestAppSplit", 51*b7c941bbSAndroid Build Coastguard Worker manifest: "feature_split/AndroidManifest.xml", 52*b7c941bbSAndroid Build Coastguard Worker srcs: ["feature_split/src/**/*.java"], 53*b7c941bbSAndroid Build Coastguard Worker aaptflags: [ 54*b7c941bbSAndroid Build Coastguard Worker "--custom-package android.appsecurity.cts.apkveritytestapp.feature_x", 55*b7c941bbSAndroid Build Coastguard Worker "--package-id 0x80", 56*b7c941bbSAndroid Build Coastguard Worker ], 57*b7c941bbSAndroid Build Coastguard Worker dex_preopt: { 58*b7c941bbSAndroid Build Coastguard Worker enabled: false, 59*b7c941bbSAndroid Build Coastguard Worker }, 60*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 61*b7c941bbSAndroid Build Coastguard Worker certificate: ":cts-testkey1", 62*b7c941bbSAndroid Build Coastguard Worker dist: { 63*b7c941bbSAndroid Build Coastguard Worker targets: [ 64*b7c941bbSAndroid Build Coastguard Worker "cts", 65*b7c941bbSAndroid Build Coastguard Worker ], 66*b7c941bbSAndroid Build Coastguard Worker }, 67*b7c941bbSAndroid Build Coastguard Worker} 68*b7c941bbSAndroid Build Coastguard Worker 69*b7c941bbSAndroid Build Coastguard Workerjava_genrule { 70*b7c941bbSAndroid Build Coastguard Worker name: "CtsApkVerityTestAppApkIdSig", 71*b7c941bbSAndroid Build Coastguard Worker srcs: [":CtsApkVerityTestApp"], 72*b7c941bbSAndroid Build Coastguard Worker cmd: "for file in $(in); do " + 73*b7c941bbSAndroid Build Coastguard Worker " if [[ $$file == *.apk.idsig ]]; then " + 74*b7c941bbSAndroid Build Coastguard Worker " cp $$file $(out); " + 75*b7c941bbSAndroid Build Coastguard Worker " fi " + 76*b7c941bbSAndroid Build Coastguard Worker " done", 77*b7c941bbSAndroid Build Coastguard Worker out: ["CtsApkVerityTestApp.apk.idsig"], 78*b7c941bbSAndroid Build Coastguard Worker dist: { 79*b7c941bbSAndroid Build Coastguard Worker targets: [ 80*b7c941bbSAndroid Build Coastguard Worker "cts", 81*b7c941bbSAndroid Build Coastguard Worker ], 82*b7c941bbSAndroid Build Coastguard Worker }, 83*b7c941bbSAndroid Build Coastguard Worker} 84*b7c941bbSAndroid Build Coastguard Worker 85*b7c941bbSAndroid Build Coastguard Workercc_library_shared { 86*b7c941bbSAndroid Build Coastguard Worker name: "libCtsApkVerityTestAppJni", 87*b7c941bbSAndroid Build Coastguard Worker srcs: ["jni/**/*.cpp"], 88*b7c941bbSAndroid Build Coastguard Worker shared_libs: [ 89*b7c941bbSAndroid Build Coastguard Worker "libnativehelper_compat_libc++", 90*b7c941bbSAndroid Build Coastguard Worker "liblog", 91*b7c941bbSAndroid Build Coastguard Worker ], 92*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 93*b7c941bbSAndroid Build Coastguard Worker "libbase_ndk", 94*b7c941bbSAndroid Build Coastguard Worker ], 95*b7c941bbSAndroid Build Coastguard Worker cflags: [ 96*b7c941bbSAndroid Build Coastguard Worker "-Wall", 97*b7c941bbSAndroid Build Coastguard Worker "-Werror", 98*b7c941bbSAndroid Build Coastguard Worker ], 99*b7c941bbSAndroid Build Coastguard Worker stl: "c++_static", 100*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 101*b7c941bbSAndroid Build Coastguard Worker} 102