blob: f3e024c5dc9c7245adf6211ae8745d74cf56d9a4 [file] [log] [blame]
Dan Willemsen4c939742016-12-06 15:44:57 -08001// Build the unit tests for installd
Bob Badour3c538232021-02-12 21:26:48 -08002package {
3 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "frameworks_native_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["frameworks_native_license"],
9}
10
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000011cc_test {
12 name: "installd_utils_test",
Andreas Gampec23dc122018-03-07 10:26:50 -080013 test_suites: ["device-tests"],
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000014 srcs: ["installd_utils_test.cpp"],
Shikha Malhotraaae96442021-11-25 10:52:50 +000015 cflags: [
16 "-Wall",
17 "-Werror",
18 ],
Dan Willemsen4c939742016-12-06 15:44:57 -080019 shared_libs: [
20 "libbase",
Alex Buynytskyy038a19b2022-02-09 19:51:52 -080021 "libutils",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000022 "libcutils",
Dan Willemsen4c939742016-12-06 15:44:57 -080023 ],
24 static_libs: [
Martijn Coenen6de402a2021-04-26 16:23:40 +020025 "libasync_safe",
Dan Willemsen4c939742016-12-06 15:44:57 -080026 "libdiskusage",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000027 "libext2_uuid",
Samiul Islamb9e96bf2022-02-03 12:45:51 +000028 "libgmock",
Arthur Eubankse1d9b282017-08-16 17:12:33 -070029 "libinstalld",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000030 "liblog",
Dan Willemsen4c939742016-12-06 15:44:57 -080031 ],
Andreas Gampe75d394e2019-03-25 11:37:15 -070032 test_config: "installd_utils_test.xml",
Dan Willemsen4c939742016-12-06 15:44:57 -080033}
Jeff Sharkey871a8f22017-02-21 18:30:28 -070034
35cc_test {
36 name: "installd_cache_test",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000037 test_suites: ["device-tests"],
Jeff Sharkey871a8f22017-02-21 18:30:28 -070038 srcs: ["installd_cache_test.cpp"],
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000039 cflags: [
40 "-Wall",
41 "-Werror",
42 ],
Jeff Sharkey871a8f22017-02-21 18:30:28 -070043 shared_libs: [
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000044 "libbase",
Jeff Sharkey871a8f22017-02-21 18:30:28 -070045 "libbinder",
Alan Stokesa25d90c2017-10-16 10:56:00 +010046 "libcrypto",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000047 "libcutils",
Suren Baghdasaryan1cc5de62019-01-25 05:29:23 +000048 "libprocessgroup",
Jeff Sharkey871a8f22017-02-21 18:30:28 -070049 "libselinux",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000050 "libutils",
Nicolas Geoffrayaaad21e2019-02-25 13:31:10 +000051 "server_configurable_flags",
Jeff Sharkey871a8f22017-02-21 18:30:28 -070052 ],
53 static_libs: [
Martijn Coenen6de402a2021-04-26 16:23:40 +020054 "libasync_safe",
Jeff Sharkey871a8f22017-02-21 18:30:28 -070055 "libdiskusage",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000056 "libext2_uuid",
Arthur Eubankse1d9b282017-08-16 17:12:33 -070057 "libinstalld",
Yang Tianping8f2a40e2021-10-29 14:39:02 +080058 "libziparchive",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000059 "liblog",
Arthur Eubankse1d9b282017-08-16 17:12:33 -070060 "liblogwrap",
Jeff Sharkey871a8f22017-02-21 18:30:28 -070061 ],
Andreas Gampe75d394e2019-03-25 11:37:15 -070062 test_config: "installd_cache_test.xml",
Boleyn Su6ae7c462020-10-20 18:40:40 +090063
64 product_variables: {
65 arc: {
66 exclude_srcs: [
67 "QuotaUtils.cpp",
68 ],
69 static_libs: [
70 "libarcdiskquota",
71 "arc_services_aidl",
72 ],
73 cflags: [
74 "-DUSE_ARC",
75 ],
76 },
77 },
Jeff Sharkey871a8f22017-02-21 18:30:28 -070078}
Jeff Sharkeye12d5962017-04-03 16:41:02 -060079
Pawan Wagh00777b22023-05-17 20:20:33 +000080cc_defaults {
81 name: "installd_service_test_defaults",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000082 cflags: [
83 "-Wall",
84 "-Werror",
85 ],
Jeff Sharkeye12d5962017-04-03 16:41:02 -060086 shared_libs: [
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000087 "libbase",
Jeff Sharkeye12d5962017-04-03 16:41:02 -060088 "libbinder",
Alan Stokesa25d90c2017-10-16 10:56:00 +010089 "libcrypto",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000090 "libcutils",
Suren Baghdasaryan1cc5de62019-01-25 05:29:23 +000091 "libprocessgroup",
Jeff Sharkeye12d5962017-04-03 16:41:02 -060092 "libselinux",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +000093 "libutils",
Shikha Malhotraaae96442021-11-25 10:52:50 +000094 "packagemanager_aidl-cpp",
Nicolas Geoffrayaaad21e2019-02-25 13:31:10 +000095 "server_configurable_flags",
Jeff Sharkeye12d5962017-04-03 16:41:02 -060096 ],
97 static_libs: [
Martijn Coenen6de402a2021-04-26 16:23:40 +020098 "libasync_safe",
Jeff Sharkeye12d5962017-04-03 16:41:02 -060099 "libdiskusage",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000100 "libext2_uuid",
Arthur Eubankse1d9b282017-08-16 17:12:33 -0700101 "libinstalld",
Yang Tianping8f2a40e2021-10-29 14:39:02 +0800102 "libziparchive",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000103 "liblog",
Arthur Eubankse1d9b282017-08-16 17:12:33 -0700104 "liblogwrap",
Jeff Sharkeye12d5962017-04-03 16:41:02 -0600105 ],
Boleyn Su6ae7c462020-10-20 18:40:40 +0900106 product_variables: {
107 arc: {
108 exclude_srcs: [
109 "QuotaUtils.cpp",
110 ],
111 static_libs: [
112 "libarcdiskquota",
113 "arc_services_aidl",
114 ],
115 cflags: [
116 "-DUSE_ARC",
117 ],
118 },
119 },
Jeff Sharkeye12d5962017-04-03 16:41:02 -0600120}
Calin Juravle7d765462017-09-04 15:57:10 -0700121
122cc_test {
Pawan Wagh00777b22023-05-17 20:20:33 +0000123 name: "installd_service_test",
124 test_suites: ["device-tests"],
125 srcs: ["installd_service_test.cpp"],
126 defaults: ["installd_service_test_defaults"],
127 test_config: "installd_service_test.xml",
128}
129
130cc_test {
Calin Juravle7d765462017-09-04 15:57:10 -0700131 name: "installd_dexopt_test",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000132 test_suites: ["device-tests"],
Calin Juravle7d765462017-09-04 15:57:10 -0700133 srcs: ["installd_dexopt_test.cpp"],
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000134 cflags: [
135 "-Wall",
136 "-Werror",
137 ],
Calin Juravle7d765462017-09-04 15:57:10 -0700138 shared_libs: [
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000139 "libbase",
Calin Juravle7d765462017-09-04 15:57:10 -0700140 "libbinder",
Alan Stokesa25d90c2017-10-16 10:56:00 +0100141 "libcrypto",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000142 "libcutils",
Suren Baghdasaryan1cc5de62019-01-25 05:29:23 +0000143 "libprocessgroup",
Calin Juravle7d765462017-09-04 15:57:10 -0700144 "libselinux",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000145 "libutils",
Nicolas Geoffrayaaad21e2019-02-25 13:31:10 +0000146 "server_configurable_flags",
Calin Juravle7d765462017-09-04 15:57:10 -0700147 ],
148 static_libs: [
Martijn Coenen6de402a2021-04-26 16:23:40 +0200149 "libasync_safe",
Calin Juravle7d765462017-09-04 15:57:10 -0700150 "libdiskusage",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000151 "libext2_uuid",
Calin Juravle7d765462017-09-04 15:57:10 -0700152 "libinstalld",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000153 "liblog",
Calin Juravle7d765462017-09-04 15:57:10 -0700154 "liblogwrap",
liulvping61907742018-08-21 09:36:52 +0800155 "libziparchive",
156 "libz",
Calin Juravle7d765462017-09-04 15:57:10 -0700157 ],
Andreas Gampe75d394e2019-03-25 11:37:15 -0700158 test_config: "installd_dexopt_test.xml",
Boleyn Su6ae7c462020-10-20 18:40:40 +0900159
160 product_variables: {
161 arc: {
162 exclude_srcs: [
163 "QuotaUtils.cpp",
164 ],
165 static_libs: [
166 "libarcdiskquota",
167 "arc_services_aidl",
168 ],
169 cflags: [
170 "-DUSE_ARC",
171 ],
172 },
173 },
Calin Juravle7d765462017-09-04 15:57:10 -0700174}
Calin Juravledff47292018-02-01 14:44:56 +0000175
176cc_test {
177 name: "installd_otapreopt_test",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000178 test_suites: ["device-tests"],
Calin Juravledff47292018-02-01 14:44:56 +0000179 srcs: ["installd_otapreopt_test.cpp"],
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000180 cflags: [
181 "-Wall",
182 "-Werror",
183 ],
Calin Juravledff47292018-02-01 14:44:56 +0000184 shared_libs: [
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000185 "libbase",
186 "libcutils",
187 "libutils",
Nicolas Geoffrayaaad21e2019-02-25 13:31:10 +0000188 "server_configurable_flags",
Calin Juravledff47292018-02-01 14:44:56 +0000189 ],
190 static_libs: [
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000191 "liblog",
Shikha Malhotraaae96442021-11-25 10:52:50 +0000192 "libotapreoptparameters",
Calin Juravledff47292018-02-01 14:44:56 +0000193 ],
194}
Keun young Parkb7342262021-10-25 08:09:27 -0700195
196cc_test {
197 name: "installd_file_test",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000198 test_suites: ["device-tests"],
Keun young Parkb7342262021-10-25 08:09:27 -0700199 srcs: ["installd_file_test.cpp"],
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000200 cflags: [
201 "-Wall",
202 "-Werror",
203 ],
204 shared_libs: [
205 "libbase",
206 "libcutils",
207 "libutils",
208 ],
Keun young Parkb7342262021-10-25 08:09:27 -0700209 static_libs: [
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000210 "libext2_uuid",
Keun young Parkb7342262021-10-25 08:09:27 -0700211 "libinstalld",
Alex Buynytskyy4ab5d532022-02-17 21:20:10 +0000212 "liblog",
Keun young Parkb7342262021-10-25 08:09:27 -0700213 ],
214}
Pawan Wagh00777b22023-05-17 20:20:33 +0000215
216cc_fuzz {
217 name: "installd_service_fuzzer",
218 defaults: [
219 "service_fuzzer_defaults",
220 "fuzzer_disable_leaks",
221 "installd_service_test_defaults",
222 ],
223 srcs: ["fuzzers/InstalldServiceFuzzer.cpp"],
224 fuzz_config: {
225 cc: [
226 "android-package-manager-team@google.com",
227 ],
228 triage_assignee: "waghpawan@google.com",
229 },
230}