blob: 1d6a056f653a847f619d2cdc5ef714f48201d091 [file] [log] [blame]
Tao Baoef5e38f2018-07-24 15:34:39 -07001// Copyright (C) 2018 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15cc_defaults {
16 name: "recovery_test_defaults",
17
18 defaults: [
19 "recovery_defaults",
20 ],
21
22 include_dirs: [
23 "bootable/recovery",
24 ],
25
26 shared_libs: [
27 "libbase",
28 "libcrypto",
29 "libcutils",
30 "liblog",
31 "libpng",
32 "libselinux",
33 "libz",
34 "libziparchive",
35 ],
36
37 target: {
38 android: {
39 shared_libs: [
40 "libutils",
41 ],
42 },
43
44 host: {
45 static_libs: [
46 "libutils",
47 ],
Jayant Chowdharyd24b0542018-10-01 22:55:56 +000048 },
Tao Baoef5e38f2018-07-24 15:34:39 -070049 },
50}
51
52// libapplypatch, libapplypatch_modes, libimgdiff, libimgpatch
53libapplypatch_static_libs = [
54 "libapplypatch_modes",
55 "libapplypatch",
56 "libedify",
57 "libimgdiff",
58 "libimgpatch",
Tao Baoef5e38f2018-07-24 15:34:39 -070059 "libotautil",
60 "libbsdiff",
61 "libbspatch",
62 "libdivsufsort",
63 "libdivsufsort64",
64 "libutils",
65 "libbase",
66 "libbrotli",
67 "libbz",
68 "libcrypto",
69 "libz",
70 "libziparchive",
71]
72
73// librecovery_defaults uses many shared libs that we want to avoid using in tests (e.g. we don't
74// have 32-bit android.hardware.health@2.0.so or libbootloader_message.so on marlin).
75librecovery_static_libs = [
76 "librecovery",
77 "librecovery_fastboot",
78 "libminui",
79 "libverifier",
80 "libotautil",
81
82 "libhealthhalutils",
83 "libvintf_recovery",
84 "libvintf",
85
86 "android.hardware.health@2.0",
87 "android.hardware.health@1.0",
88 "libbootloader_message",
89 "libext4_utils",
90 "libfs_mgr",
91 "libfusesideload",
92 "libhidl-gen-utils",
93 "libhidlbase",
94 "libhidltransport",
Pirama Arumuga Nainarb3339dd2018-11-14 11:39:24 -080095 "libhwbinder_noltopgo",
Jayant Chowdharyd24b0542018-10-01 22:55:56 +000096 "libbinderthreadstate",
Yifan Hong0f339e22018-12-03 13:44:01 -080097 "liblp",
Tao Baoef5e38f2018-07-24 15:34:39 -070098 "libvndksupport",
99 "libtinyxml2",
100]
101
102cc_test {
103 name: "recovery_unit_test",
Christopher Ferris272467d2018-08-22 19:38:49 -0700104 isolated: true,
Tao Baoef5e38f2018-07-24 15:34:39 -0700105
106 defaults: [
107 "recovery_test_defaults",
108 ],
109
110 test_suites: ["device-tests"],
111
112 srcs: [
Tao Bao26b64542018-08-15 15:18:48 -0700113 "unit/*.cpp",
Tao Baoef5e38f2018-07-24 15:34:39 -0700114 ],
115
116 static_libs: libapplypatch_static_libs + [
117 "librecovery_ui",
118 "libminui",
119 "libverifier",
120 "libotautil",
121 "libupdater",
122 "libgtest_prod",
Tao Baoef5e38f2018-07-24 15:34:39 -0700123 ],
124
125 data: ["testdata/*"],
126}
127
128cc_test {
129 name: "recovery_manual_test",
Christopher Ferris272467d2018-08-22 19:38:49 -0700130 isolated: true,
Tao Baoef5e38f2018-07-24 15:34:39 -0700131
132 defaults: [
133 "recovery_test_defaults",
134 ],
135
136 test_suites: ["device-tests"],
137
138 srcs: [
139 "manual/recovery_test.cpp",
140 ],
Tao Baoef5e38f2018-07-24 15:34:39 -0700141}
142
143cc_test {
144 name: "recovery_component_test",
Christopher Ferris272467d2018-08-22 19:38:49 -0700145 isolated: true,
Tao Baoef5e38f2018-07-24 15:34:39 -0700146
147 defaults: [
148 "recovery_test_defaults",
149 "libupdater_defaults",
150 ],
151
152 test_suites: ["device-tests"],
153
154 srcs: [
Tao Bao26b64542018-08-15 15:18:48 -0700155 "component/*.cpp",
Tao Baoef5e38f2018-07-24 15:34:39 -0700156 ],
157
158 static_libs: libapplypatch_static_libs + librecovery_static_libs + [
159 "libupdater",
160 "libupdate_verifier",
161 "libprotobuf-cpp-lite",
Tao Baoef5e38f2018-07-24 15:34:39 -0700162 ],
163
164 data: [
165 "testdata/*",
166 ":res-testdata",
167 ],
168}
169
170cc_test_host {
171 name: "recovery_host_test",
Christopher Ferris272467d2018-08-22 19:38:49 -0700172 isolated: true,
Tao Baoef5e38f2018-07-24 15:34:39 -0700173
174 defaults: [
175 "recovery_test_defaults",
176 ],
177
178 srcs: [
179 "component/imgdiff_test.cpp",
180 ],
181
182 static_libs: [
183 "libimgdiff",
184 "libimgpatch",
185 "libotautil",
186 "libbsdiff",
187 "libbspatch",
188 "libziparchive",
189 "libutils",
190 "libcrypto",
191 "libbrotli",
192 "libbz",
193 "libdivsufsort64",
194 "libdivsufsort",
195 "libz",
Tao Baoef5e38f2018-07-24 15:34:39 -0700196 ],
197
198 data: ["testdata/*"],
Andreas Huber435dfac2018-08-15 16:11:25 -0700199
200 target: {
201 darwin: {
202 // libimgdiff is not available on the Mac.
203 enabled: false,
204 },
205 },
Tao Baoef5e38f2018-07-24 15:34:39 -0700206}