blob: 680f0edd519b84ec7a5132e09e728785b03645cc [file] [log] [blame]
Dan Willemsen59e086f2016-07-25 17:13:45 -07001//
2// Copyright (C) 2014 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Bob Badour3c538232021-02-12 21:26:48 -080017package {
18 // See: http://go/android-license-faq
19 // A large-scale-change added 'default_applicable_licenses' to import
20 // all of the 'license_kinds' from "frameworks_native_license"
21 // to get the below license kinds:
22 // SPDX-license-identifier-Apache-2.0
23 default_applicable_licenses: ["frameworks_native_license"],
24}
25
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -070026cc_defaults {
27 name: "binder_test_defaults",
28 cflags: [
29 "-Wall",
30 "-Werror",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -070031 ],
32}
33
Dan Willemsen59e086f2016-07-25 17:13:45 -070034cc_test {
Hsin-Yi Chen69295752017-06-07 18:05:05 +080035 name: "binderDriverInterfaceTest_IPC_32",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -070036 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -070037 srcs: ["binderDriverInterfaceTest.cpp"],
Yifan Hong4e419d82021-04-26 11:32:56 -070038 header_libs: ["libbinder_headers"],
Hsin-Yi Chen69295752017-06-07 18:05:05 +080039 compile_multilib: "32",
Steven Morelandf9f3de22020-05-06 17:14:39 -070040 multilib: { lib32: { suffix: "" } },
Hsin-Yi Chen69295752017-06-07 18:05:05 +080041 cflags: ["-DBINDER_IPC_32BIT=1"],
Steven Morelandf9f3de22020-05-06 17:14:39 -070042 test_suites: ["vts"],
Hsin-Yi Chen69295752017-06-07 18:05:05 +080043}
44
45cc_test {
Steven Morelandc7a30c82019-07-10 13:12:23 -070046 name: "binderDriverInterfaceTest",
47 defaults: ["binder_test_defaults"],
Dan Willemsen59e086f2016-07-25 17:13:45 -070048 product_variables: {
49 binder32bit: {
50 cflags: ["-DBINDER_IPC_32BIT=1"],
51 },
52 },
Yifan Hong4e419d82021-04-26 11:32:56 -070053 header_libs: ["libbinder_headers"],
Dan Willemsen59e086f2016-07-25 17:13:45 -070054 srcs: ["binderDriverInterfaceTest.cpp"],
Dan Shieb25b672020-03-26 11:43:04 -070055 test_suites: ["device-tests", "vts"],
Dan Willemsen59e086f2016-07-25 17:13:45 -070056}
57
58cc_test {
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080059 name: "binderLibTest_IPC_32",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -070060 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -070061 srcs: ["binderLibTest.cpp"],
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080062 shared_libs: [
Yifan Hong84bedeb2021-04-21 21:37:17 -070063 "libbase",
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080064 "libbinder",
Yifan Hong8b890852021-06-10 13:44:09 -070065 "liblog",
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080066 "libutils",
67 ],
Yifan Hongbbd2a0d2021-05-07 22:12:23 -070068 static_libs: [
69 "libgmock",
70 ],
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080071 compile_multilib: "32",
Steven Morelandf9f3de22020-05-06 17:14:39 -070072 multilib: { lib32: { suffix: "" } },
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080073 cflags: ["-DBINDER_IPC_32BIT=1"],
Steven Morelandf9f3de22020-05-06 17:14:39 -070074 test_suites: ["vts"],
75 require_root: true,
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080076}
77
Steven Morelandcefba612020-11-05 22:57:06 +000078// unit test only, which can run on host and doesn't use /dev/binder
79cc_test {
Steven Moreland28318602021-06-25 01:16:29 +000080 name: "binderUnitTest",
Steven Morelandcefba612020-11-05 22:57:06 +000081 host_supported: true,
82 target: {
83 darwin: {
84 enabled: false,
85 },
86 },
Steven Moreland63a2d512021-06-25 01:10:15 +000087 srcs: ["binderParcelUnitTest.cpp", "binderBinderUnitTest.cpp"],
Steven Morelandcefba612020-11-05 22:57:06 +000088 shared_libs: [
89 "libbinder",
90 "libutils",
91 ],
92 test_suites: ["general-tests"],
93}
94
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080095cc_test {
Steven Morelandc7a30c82019-07-10 13:12:23 -070096 name: "binderLibTest",
97 defaults: ["binder_test_defaults"],
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080098 product_variables: {
99 binder32bit: {
100 cflags: ["-DBINDER_IPC_32BIT=1"],
101 },
102 },
103
Dan Willemsen59e086f2016-07-25 17:13:45 -0700104 srcs: ["binderLibTest.cpp"],
105 shared_libs: [
Yifan Hong84bedeb2021-04-21 21:37:17 -0700106 "libbase",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700107 "libbinder",
Yifan Hong8b890852021-06-10 13:44:09 -0700108 "liblog",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700109 "libutils",
110 ],
Yifan Hongbbd2a0d2021-05-07 22:12:23 -0700111 static_libs: [
112 "libgmock",
113 ],
Dan Shieb25b672020-03-26 11:43:04 -0700114 test_suites: ["device-tests", "vts"],
Dan Shi80ada592019-09-13 09:17:17 -0700115 require_root: true,
Dan Willemsen59e086f2016-07-25 17:13:45 -0700116}
117
Steven Moreland37aff182021-03-26 02:04:16 +0000118aidl_interface {
119 name: "binderRpcTestIface",
120 host_supported: true,
121 unstable: true,
122 srcs: [
Yifan Hong1deca4b2021-09-10 16:16:44 -0700123 "BinderRpcTestClientInfo.aidl",
124 "BinderRpcTestServerInfo.aidl",
Steven Moreland659416d2021-05-11 00:47:50 +0000125 "IBinderRpcCallback.aidl",
Steven Moreland37aff182021-03-26 02:04:16 +0000126 "IBinderRpcSession.aidl",
127 "IBinderRpcTest.aidl",
Yifan Hong1deca4b2021-09-10 16:16:44 -0700128 "ParcelableCertificateData.aidl",
Steven Moreland37aff182021-03-26 02:04:16 +0000129 ],
130 backend: {
131 java: {
132 enabled: false,
133 },
134 },
135}
136
Yifan Honge0e53282021-09-23 18:37:21 -0700137cc_library_static {
138 name: "libbinder_tls_test_utils",
139 host_supported: true,
140 target: {
141 darwin: {
142 enabled: false,
143 },
144 },
145 defaults: [
146 "binder_test_defaults",
147 "libbinder_tls_shared_deps",
148 ],
149 shared_libs: [
150 "libbinder",
151 "libbase",
152 "liblog",
153 ],
154 static_libs: [
155 "libbinder_tls_static",
156 ],
157 srcs: [
158 "RpcTlsTestUtils.cpp",
159 ],
160 export_include_dirs: [
161 "include_tls_test_utils",
162 ],
163 visibility: [
164 ":__subpackages__",
165 ],
166}
167
Dan Willemsen59e086f2016-07-25 17:13:45 -0700168cc_test {
Steven Moreland5553ac42020-11-11 02:14:45 +0000169 name: "binderRpcTest",
Steven Morelandf6ec4632021-04-01 16:20:47 +0000170 host_supported: true,
171 target: {
172 darwin: {
173 enabled: false,
174 },
Steven Moreland1d448af2021-04-20 01:05:18 +0000175 android: {
176 test_suites: ["vts"],
177 },
Steven Morelandf6ec4632021-04-01 16:20:47 +0000178 },
Steven Moreland37aff182021-03-26 02:04:16 +0000179 defaults: [
180 "binder_test_defaults",
181 "libbinder_ndk_host_user",
Yifan Hong92409752021-07-30 21:25:32 -0700182 "libbinder_tls_shared_deps",
Steven Moreland37aff182021-03-26 02:04:16 +0000183 ],
Steven Moreland5553ac42020-11-11 02:14:45 +0000184
185 srcs: [
Steven Moreland5553ac42020-11-11 02:14:45 +0000186 "binderRpcTest.cpp",
187 ],
188 shared_libs: [
189 "libbinder",
Steven Moreland37aff182021-03-26 02:04:16 +0000190 "libbinder_ndk",
Steven Moreland5553ac42020-11-11 02:14:45 +0000191 "libbase",
192 "libutils",
193 "libcutils",
194 "liblog",
195 ],
Steven Moreland37aff182021-03-26 02:04:16 +0000196 static_libs: [
Yifan Hong92409752021-07-30 21:25:32 -0700197 "libbinder_tls_static",
Yifan Honge0e53282021-09-23 18:37:21 -0700198 "libbinder_tls_test_utils",
Steven Moreland37aff182021-03-26 02:04:16 +0000199 "binderRpcTestIface-cpp",
Jiyong Park9a9427c2021-08-09 09:01:15 +0900200 "binderRpcTestIface-ndk",
Steven Moreland37aff182021-03-26 02:04:16 +0000201 ],
Steven Moreland5553ac42020-11-11 02:14:45 +0000202 test_suites: ["general-tests"],
203 require_root: true,
204}
205
Yifan Hongff73aa92021-09-17 21:28:01 -0700206cc_test {
207 name: "RpcTlsUtilsTest",
208 host_supported: true,
209 target: {
210 darwin: {
211 enabled: false,
212 },
213 android: {
214 test_suites: ["vts"],
215 },
216 },
217 defaults: [
218 "binder_test_defaults",
219 "libbinder_tls_shared_deps",
220 ],
221 srcs: [
Yifan Hongff73aa92021-09-17 21:28:01 -0700222 "RpcTlsUtilsTest.cpp",
223 ],
224 shared_libs: [
225 "libbinder",
226 "libbase",
227 "libutils",
228 "liblog",
229 ],
230 static_libs: [
Yifan Honge0e53282021-09-23 18:37:21 -0700231 "libbinder_tls_test_utils",
Yifan Hongff73aa92021-09-17 21:28:01 -0700232 "libbinder_tls_static",
233 ],
234 test_suites: ["general-tests", "device-tests"],
235}
236
Steven Morelandcda60852021-04-14 23:45:32 +0000237cc_benchmark {
238 name: "binderRpcBenchmark",
Yifan Hongaecdd172021-09-21 14:53:13 -0700239 defaults: [
240 "binder_test_defaults",
241 "libbinder_tls_shared_deps",
242 ],
Steven Morelandcda60852021-04-14 23:45:32 +0000243 host_supported: true,
Steven Moreland722b4902021-04-16 16:30:18 +0000244 target: {
245 darwin: {
246 enabled: false,
247 },
248 },
Steven Morelandcda60852021-04-14 23:45:32 +0000249 srcs: [
250 "binderRpcBenchmark.cpp",
251 "IBinderRpcBenchmark.aidl",
252 ],
253 shared_libs: [
254 "libbase",
255 "libbinder",
256 "liblog",
257 "libutils",
258 ],
Yifan Hongaecdd172021-09-21 14:53:13 -0700259 static_libs: [
Yifan Honge0e53282021-09-23 18:37:21 -0700260 "libbinder_tls_test_utils",
Yifan Hongaecdd172021-09-21 14:53:13 -0700261 "libbinder_tls_static",
262 ],
Steven Morelandcda60852021-04-14 23:45:32 +0000263}
264
Steven Moreland5553ac42020-11-11 02:14:45 +0000265cc_test {
Steven Moreland59640db2021-07-22 17:19:31 -0700266 name: "binderRpcWireProtocolTest",
267 host_supported: true,
268 target: {
269 darwin: {
270 enabled: false,
271 },
272 android: {
273 test_suites: ["vts"],
274 },
275 },
276 defaults: [
277 "binder_test_defaults",
278 ],
279 srcs: [
280 "binderRpcWireProtocolTest.cpp",
281 ],
282 shared_libs: [
283 "libbinder",
284 "libbase",
285 "libutils",
286 "libcutils",
287 "liblog",
288 ],
289 test_suites: ["general-tests"],
290}
291
292cc_test {
Dan Willemsen59e086f2016-07-25 17:13:45 -0700293 name: "binderThroughputTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700294 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700295 srcs: ["binderThroughputTest.cpp"],
Dan Willemsen59e086f2016-07-25 17:13:45 -0700296 shared_libs: [
297 "libbinder",
298 "libutils",
299 ],
300 clang: true,
301 cflags: [
302 "-g",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700303 "-Wno-missing-field-initializers",
304 "-Wno-sign-compare",
305 "-O3",
306 ],
307}
Wei Wang78f2a372016-10-20 23:18:17 -0700308
309cc_test {
310 name: "binderTextOutputTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700311 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700312 srcs: ["binderTextOutputTest.cpp"],
Wei Wang78f2a372016-10-20 23:18:17 -0700313 shared_libs: [
314 "libbinder",
315 "libutils",
316 "libbase",
317 ],
Steven Moreland67812c22019-07-10 13:50:40 -0700318 test_suites: ["device-tests"],
Wei Wang78f2a372016-10-20 23:18:17 -0700319}
Howard Chenc135dbc2017-03-25 17:12:59 +0800320
321cc_test {
322 name: "schd-dbg",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700323 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700324 srcs: ["schd-dbg.cpp"],
Howard Chenc135dbc2017-03-25 17:12:59 +0800325 shared_libs: [
326 "libbinder",
327 "libutils",
328 "libbase",
329 ],
330}
Dan Stozad630e522016-12-01 15:16:31 -0800331
332cc_test {
333 name: "binderSafeInterfaceTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700334 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700335 srcs: ["binderSafeInterfaceTest.cpp"],
Dan Stozad630e522016-12-01 15:16:31 -0800336
337 cppflags: [
Colin Cross1383d9f2019-11-06 13:33:40 -0800338 "-Wextra",
Dan Stozad630e522016-12-01 15:16:31 -0800339 ],
340
341 cpp_std: "experimental",
342 gnu_extensions: false,
343
344 shared_libs: [
345 "libbinder",
Dan Stoza2537db72017-04-07 16:32:38 -0700346 "libcutils",
Dan Stozad630e522016-12-01 15:16:31 -0800347 "liblog",
348 "libutils",
349 ],
Dan Shieb25b672020-03-26 11:43:04 -0700350 test_suites: ["device-tests", "vts"],
Dan Shi80ada592019-09-13 09:17:17 -0700351 require_root: true,
Dan Stozad630e522016-12-01 15:16:31 -0800352}
Steven Morelanddea3cf92019-07-16 18:06:55 -0700353
Steven Morelandf23dae22020-10-27 19:34:55 +0000354cc_test {
355 name: "binderClearBufTest",
356 defaults: ["binder_test_defaults"],
357 srcs: [
358 "binderClearBufTest.cpp",
359 ],
360
361 shared_libs: [
362 "libbase",
363 "libbinder",
364 "liblog",
365 "libutils",
366 ],
367
368 test_suites: ["general-tests"],
369 require_root: true,
370}
371
Steven Moreland12300a02019-08-02 13:27:15 -0700372aidl_interface {
373 name: "binderStabilityTestIface",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900374 unstable: true,
Steven Moreland12300a02019-08-02 13:27:15 -0700375 srcs: [
376 "IBinderStabilityTest.aidl",
Steven Moreland12300a02019-08-02 13:27:15 -0700377 ],
Steven Moreland37aff182021-03-26 02:04:16 +0000378 backend: {
379 java: {
380 enabled: false,
381 },
382 },
Steven Moreland12300a02019-08-02 13:27:15 -0700383}
384
Steven Morelanddea3cf92019-07-16 18:06:55 -0700385cc_test {
386 name: "binderStabilityTest",
387 defaults: ["binder_test_defaults"],
388 srcs: [
389 "binderStabilityTest.cpp",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700390 ],
391
Steven Moreland13f84662020-07-23 21:30:41 +0000392 // critical that libbinder/libbinder_ndk are shared for VTS
Steven Morelanddea3cf92019-07-16 18:06:55 -0700393 shared_libs: [
Steven Moreland12300a02019-08-02 13:27:15 -0700394 "libbinder_ndk",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700395 "libbinder",
Steven Moreland12300a02019-08-02 13:27:15 -0700396 "liblog",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700397 "libutils",
398 ],
Steven Moreland12300a02019-08-02 13:27:15 -0700399 static_libs: [
400 "binderStabilityTestIface-cpp",
Jiyong Park9a9427c2021-08-09 09:01:15 +0900401 "binderStabilityTestIface-ndk",
Steven Moreland12300a02019-08-02 13:27:15 -0700402 ],
403
Steven Moreland13f84662020-07-23 21:30:41 +0000404 test_suites: ["device-tests", "vts"],
Dan Shi302709b2019-09-19 15:28:15 -0700405 require_root: true,
Steven Morelanddea3cf92019-07-16 18:06:55 -0700406}
Steven Moreland042ae822020-05-27 17:45:17 +0000407
408cc_test {
409 name: "binderAllocationLimits",
410 defaults: ["binder_test_defaults"],
411 srcs: ["binderAllocationLimits.cpp"],
412 shared_libs: [
413 "libbinder",
414 "liblog",
415 "libutils",
416 "libutilscallstack",
417 "libbase",
418 ],
419 test_suites: ["device-tests"],
420 require_root: true,
421}
Andy Hung73a14702020-11-24 13:04:46 -0800422
423cc_benchmark {
424 name: "binderParcelBenchmark",
425 defaults: ["binder_test_defaults"],
426 srcs: ["binderParcelBenchmark.cpp"],
427 shared_libs: [
428 "libbase",
429 "libbinder",
430 "liblog",
431 "libutils",
432 ],
433}
Yifan Hongaf766e62021-06-14 13:24:19 -0700434
435cc_test_host {
436 name: "binderUtilsHostTest",
437 defaults: ["binder_test_defaults"],
438 srcs: ["binderUtilsHostTest.cpp"],
439 shared_libs: [
440 "libbase",
441 "libbinder",
442 ],
443 static_libs: [
444 "libgmock",
445 ],
446 test_suites: ["general-tests"],
Yifan Hong44dec542021-06-22 10:47:44 -0700447 target: {
448 darwin: {
449 enabled: false,
450 },
451 },
Yifan Hongaf766e62021-06-14 13:24:19 -0700452}
Yifan Hong1b6f12f2021-06-03 20:01:57 -0700453
454cc_test_host {
455 name: "binderHostDeviceTest",
456 defaults: ["binder_test_defaults"],
457 srcs: ["binderHostDeviceTest.cpp"],
458 test_config: "binderHostDeviceTest.xml",
459 shared_libs: [
460 "libbase",
461 "libbinder",
462 "liblog",
463 "libutils",
464 ],
465 static_libs: [
466 "libgmock",
467 ],
468 target_required: [
469 "binderHostDeviceTestService",
470 ],
471 test_suites: ["general-tests"],
472 target: {
473 darwin: {
474 enabled: false,
475 },
476 },
477 test_options: {
478 unit_test: false,
479 },
480}
481
482cc_test {
483 name: "binderHostDeviceTestService",
484 // The binary is named differently from the module so that PushFilePreparer pushes the binary
485 // directly, not the test module directory.
486 stem: "binderHostDeviceTest-service",
487 defaults: ["binder_test_defaults"],
488 gtest: false,
489 auto_gen_config: false,
490 srcs: ["binderHostDeviceTestService.cpp"],
491 shared_libs: [
492 "libbase",
493 "libbinder",
494 "liblog",
495 "libutils",
496 ],
497 test_suites: ["general-tests"],
498}