1*acea8879SAndroid Build Coastguard Worker// Copyright (C) 2024 The Android Open Source Project 2*acea8879SAndroid Build Coastguard Worker// 3*acea8879SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*acea8879SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*acea8879SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*acea8879SAndroid Build Coastguard Worker// 7*acea8879SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*acea8879SAndroid Build Coastguard Worker// 9*acea8879SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*acea8879SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*acea8879SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*acea8879SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*acea8879SAndroid Build Coastguard Worker// limitations under the License. 14*acea8879SAndroid Build Coastguard Worker 15*acea8879SAndroid Build Coastguard Workercc_test_host { 16*acea8879SAndroid Build Coastguard Worker name: "recovery_host_test", 17*acea8879SAndroid Build Coastguard Worker isolated: true, 18*acea8879SAndroid Build Coastguard Worker 19*acea8879SAndroid Build Coastguard Worker include_dirs: [ 20*acea8879SAndroid Build Coastguard Worker "bootable/deprecated-ota", 21*acea8879SAndroid Build Coastguard Worker "bootable/recovery/tests", 22*acea8879SAndroid Build Coastguard Worker ], 23*acea8879SAndroid Build Coastguard Worker 24*acea8879SAndroid Build Coastguard Worker defaults: [ 25*acea8879SAndroid Build Coastguard Worker "recovery_test_defaults", 26*acea8879SAndroid Build Coastguard Worker "libupdater_defaults", 27*acea8879SAndroid Build Coastguard Worker ], 28*acea8879SAndroid Build Coastguard Worker 29*acea8879SAndroid Build Coastguard Worker tidy_timeout_srcs: [ 30*acea8879SAndroid Build Coastguard Worker "unit/host/imgdiff_test.cpp", 31*acea8879SAndroid Build Coastguard Worker ], 32*acea8879SAndroid Build Coastguard Worker 33*acea8879SAndroid Build Coastguard Worker srcs: [ 34*acea8879SAndroid Build Coastguard Worker "unit/host/*", 35*acea8879SAndroid Build Coastguard Worker ], 36*acea8879SAndroid Build Coastguard Worker 37*acea8879SAndroid Build Coastguard Worker static_libs: [ 38*acea8879SAndroid Build Coastguard Worker "libupdater_host", 39*acea8879SAndroid Build Coastguard Worker "libupdater_core", 40*acea8879SAndroid Build Coastguard Worker "libimgdiff", 41*acea8879SAndroid Build Coastguard Worker "libbsdiff", 42*acea8879SAndroid Build Coastguard Worker "libdivsufsort64", 43*acea8879SAndroid Build Coastguard Worker "libdivsufsort", 44*acea8879SAndroid Build Coastguard Worker "libfstab", 45*acea8879SAndroid Build Coastguard Worker ], 46*acea8879SAndroid Build Coastguard Worker 47*acea8879SAndroid Build Coastguard Worker test_suites: ["general-tests"], 48*acea8879SAndroid Build Coastguard Worker test_config: "RecoveryHostTest.xml", 49*acea8879SAndroid Build Coastguard Worker 50*acea8879SAndroid Build Coastguard Worker data: ["testdata/*"], 51*acea8879SAndroid Build Coastguard Worker 52*acea8879SAndroid Build Coastguard Worker target: { 53*acea8879SAndroid Build Coastguard Worker darwin: { 54*acea8879SAndroid Build Coastguard Worker // libapplypatch in "libupdater_defaults" is not available on the Mac. 55*acea8879SAndroid Build Coastguard Worker enabled: false, 56*acea8879SAndroid Build Coastguard Worker }, 57*acea8879SAndroid Build Coastguard Worker }, 58*acea8879SAndroid Build Coastguard Worker} 59*acea8879SAndroid Build Coastguard Worker 60*acea8879SAndroid Build Coastguard Worker// libapplypatch, libapplypatch_modes 61*acea8879SAndroid Build Coastguard Workerlibapplypatch_static_libs = [ 62*acea8879SAndroid Build Coastguard Worker "libapplypatch_modes", 63*acea8879SAndroid Build Coastguard Worker "libapplypatch", 64*acea8879SAndroid Build Coastguard Worker "libedify", 65*acea8879SAndroid Build Coastguard Worker "libotautil", 66*acea8879SAndroid Build Coastguard Worker "libbsdiff", 67*acea8879SAndroid Build Coastguard Worker "libbspatch", 68*acea8879SAndroid Build Coastguard Worker "libdivsufsort", 69*acea8879SAndroid Build Coastguard Worker "libdivsufsort64", 70*acea8879SAndroid Build Coastguard Worker "libutils", 71*acea8879SAndroid Build Coastguard Worker "libbase", 72*acea8879SAndroid Build Coastguard Worker "libbrotli", 73*acea8879SAndroid Build Coastguard Worker "libbz", 74*acea8879SAndroid Build Coastguard Worker "libz_stable", 75*acea8879SAndroid Build Coastguard Worker "libziparchive", 76*acea8879SAndroid Build Coastguard Worker] 77*acea8879SAndroid Build Coastguard Worker 78*acea8879SAndroid Build Coastguard Workercc_test { 79*acea8879SAndroid Build Coastguard Worker name: "non_ab_unit_tests", 80*acea8879SAndroid Build Coastguard Worker isolated: true, 81*acea8879SAndroid Build Coastguard Worker require_root: true, 82*acea8879SAndroid Build Coastguard Worker include_dirs: [ 83*acea8879SAndroid Build Coastguard Worker "bootable/deprecated-ota", 84*acea8879SAndroid Build Coastguard Worker "bootable/recovery/tests", 85*acea8879SAndroid Build Coastguard Worker ], 86*acea8879SAndroid Build Coastguard Worker 87*acea8879SAndroid Build Coastguard Worker defaults: [ 88*acea8879SAndroid Build Coastguard Worker "recovery_test_defaults", 89*acea8879SAndroid Build Coastguard Worker "libupdater_defaults", 90*acea8879SAndroid Build Coastguard Worker "libupdater_device_defaults", 91*acea8879SAndroid Build Coastguard Worker ], 92*acea8879SAndroid Build Coastguard Worker 93*acea8879SAndroid Build Coastguard Worker test_suites: ["device-tests"], 94*acea8879SAndroid Build Coastguard Worker 95*acea8879SAndroid Build Coastguard Worker tidy_timeout_srcs: [ 96*acea8879SAndroid Build Coastguard Worker "unit/commands_test.cpp", 97*acea8879SAndroid Build Coastguard Worker ], 98*acea8879SAndroid Build Coastguard Worker 99*acea8879SAndroid Build Coastguard Worker srcs: [ 100*acea8879SAndroid Build Coastguard Worker "unit/*.cpp", 101*acea8879SAndroid Build Coastguard Worker ], 102*acea8879SAndroid Build Coastguard Worker 103*acea8879SAndroid Build Coastguard Worker shared_libs: [ 104*acea8879SAndroid Build Coastguard Worker "libbinder_ndk", 105*acea8879SAndroid Build Coastguard Worker ], 106*acea8879SAndroid Build Coastguard Worker 107*acea8879SAndroid Build Coastguard Worker static_libs: libapplypatch_static_libs + [ 108*acea8879SAndroid Build Coastguard Worker "android.hardware.health-translate-ndk", 109*acea8879SAndroid Build Coastguard Worker "android.hardware.health-V4-ndk", 110*acea8879SAndroid Build Coastguard Worker "libhealthshim", 111*acea8879SAndroid Build Coastguard Worker "librecovery_ui", 112*acea8879SAndroid Build Coastguard Worker "libfusesideload", 113*acea8879SAndroid Build Coastguard Worker "libminui", 114*acea8879SAndroid Build Coastguard Worker "librecovery_utils", 115*acea8879SAndroid Build Coastguard Worker "libotautil", 116*acea8879SAndroid Build Coastguard Worker "libupdater_device", 117*acea8879SAndroid Build Coastguard Worker "libupdater_core", 118*acea8879SAndroid Build Coastguard Worker "libupdate_verifier", 119*acea8879SAndroid Build Coastguard Worker 120*acea8879SAndroid Build Coastguard Worker "libprotobuf-cpp-lite", 121*acea8879SAndroid Build Coastguard Worker ], 122*acea8879SAndroid Build Coastguard Worker header_libs: [ 123*acea8879SAndroid Build Coastguard Worker "libgtest_prod_headers", 124*acea8879SAndroid Build Coastguard Worker ], 125*acea8879SAndroid Build Coastguard Worker 126*acea8879SAndroid Build Coastguard Worker data: [ 127*acea8879SAndroid Build Coastguard Worker "testdata/*", 128*acea8879SAndroid Build Coastguard Worker ":recovery_image", 129*acea8879SAndroid Build Coastguard Worker ":res-testdata", 130*acea8879SAndroid Build Coastguard Worker ], 131*acea8879SAndroid Build Coastguard Worker} 132