xref: /aosp_15_r20/bootable/deprecated-ota/tests/Android.bp (revision acea8879c968027b49a027136800575dd9783ddf)
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