blob: cd3e7c0fefaae8f521c3d860bb5c625a8f0bcd15 [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 {
Steven Morelandc7a30c82019-07-10 13:12:23 -070035 name: "binderDriverInterfaceTest",
36 defaults: ["binder_test_defaults"],
Yifan Hong4e419d82021-04-26 11:32:56 -070037 header_libs: ["libbinder_headers"],
Dan Willemsen59e086f2016-07-25 17:13:45 -070038 srcs: ["binderDriverInterfaceTest.cpp"],
Steven Morelandea7659e2022-02-03 00:04:06 +000039 test_suites: [
40 "device-tests",
41 "vts",
42 ],
Dan Willemsen59e086f2016-07-25 17:13:45 -070043}
44
Steven Morelandcefba612020-11-05 22:57:06 +000045// unit test only, which can run on host and doesn't use /dev/binder
46cc_test {
Steven Moreland28318602021-06-25 01:16:29 +000047 name: "binderUnitTest",
Steven Morelandcefba612020-11-05 22:57:06 +000048 host_supported: true,
49 target: {
50 darwin: {
51 enabled: false,
52 },
53 },
Steven Morelandea7659e2022-02-03 00:04:06 +000054 srcs: [
55 "binderParcelUnitTest.cpp",
56 "binderBinderUnitTest.cpp",
Steven Morelandcf373692022-01-21 23:55:15 +000057 "binderStatusUnitTest.cpp",
Atneya Nair7ade4f42022-02-07 18:16:48 -050058 "binderMemoryHeapBaseUnitTest.cpp",
Fabián Cañas08bdc772023-01-02 15:02:56 -050059 "binderRecordedTransactionTest.cpp",
Steven Morelandea7659e2022-02-03 00:04:06 +000060 ],
Steven Morelandcefba612020-11-05 22:57:06 +000061 shared_libs: [
62 "libbinder",
Steven Morelandf80809b2021-10-07 18:09:20 -070063 "libcutils",
Steven Morelandcefba612020-11-05 22:57:06 +000064 "libutils",
65 ],
66 test_suites: ["general-tests"],
67}
68
Hsin-Yi Chenec18c022017-07-06 11:40:20 +080069cc_test {
Steven Morelanda8244b92023-04-20 23:34:11 +000070 name: "binderRecordReplayTest",
71 srcs: ["binderRecordReplayTest.cpp"],
72 shared_libs: [
73 "libbinder",
74 "libcutils",
75 "libutils",
76 ],
77 static_libs: [
78 "binderRecordReplayTestIface-cpp",
Pawan Wagh8da45382023-05-11 08:08:50 +000079 "binderReadParcelIface-cpp",
Pawan Wagh94bf3032023-07-27 17:15:02 +000080 "libbinder_random_parcel_seeds",
81 "libbinder_random_parcel",
Steven Morelanda8244b92023-04-20 23:34:11 +000082 ],
83 test_suites: ["general-tests"],
Steven Moreland4ed688d2023-05-03 23:03:56 +000084 require_root: true,
Steven Morelanda8244b92023-04-20 23:34:11 +000085}
86
87aidl_interface {
88 name: "binderRecordReplayTestIface",
89 unstable: true,
90 srcs: [
91 "IBinderRecordReplayTest.aidl",
92 ],
Pawan Wagh8da45382023-05-11 08:08:50 +000093 imports: ["binderReadParcelIface"],
94 backend: {
95 java: {
96 enabled: true,
97 platform_apis: true,
98 },
99 },
Steven Morelanda8244b92023-04-20 23:34:11 +0000100}
101
102cc_test {
Steven Morelandc7a30c82019-07-10 13:12:23 -0700103 name: "binderLibTest",
104 defaults: ["binder_test_defaults"],
Hsin-Yi Chenec18c022017-07-06 11:40:20 +0800105
Dan Willemsen59e086f2016-07-25 17:13:45 -0700106 srcs: ["binderLibTest.cpp"],
107 shared_libs: [
Yifan Hong84bedeb2021-04-21 21:37:17 -0700108 "libbase",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700109 "libbinder",
Yifan Hong8b890852021-06-10 13:44:09 -0700110 "liblog",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700111 "libutils",
112 ],
Yifan Hongbbd2a0d2021-05-07 22:12:23 -0700113 static_libs: [
114 "libgmock",
115 ],
Steven Morelandea7659e2022-02-03 00:04:06 +0000116 test_suites: [
117 "device-tests",
118 "vts",
119 ],
Dan Shi80ada592019-09-13 09:17:17 -0700120 require_root: true,
Dan Willemsen59e086f2016-07-25 17:13:45 -0700121}
122
Steven Moreland37aff182021-03-26 02:04:16 +0000123aidl_interface {
124 name: "binderRpcTestIface",
Andrei Homescud65666d2023-03-03 07:28:02 +0000125 vendor_available: true,
Steven Moreland37aff182021-03-26 02:04:16 +0000126 host_supported: true,
127 unstable: true,
128 srcs: [
Yifan Hong1deca4b2021-09-10 16:16:44 -0700129 "BinderRpcTestClientInfo.aidl",
Andrei Homescu2a298012022-06-15 01:08:54 +0000130 "BinderRpcTestServerConfig.aidl",
Yifan Hong1deca4b2021-09-10 16:16:44 -0700131 "BinderRpcTestServerInfo.aidl",
Steven Moreland659416d2021-05-11 00:47:50 +0000132 "IBinderRpcCallback.aidl",
Steven Moreland37aff182021-03-26 02:04:16 +0000133 "IBinderRpcSession.aidl",
134 "IBinderRpcTest.aidl",
Yifan Hong1deca4b2021-09-10 16:16:44 -0700135 "ParcelableCertificateData.aidl",
Steven Moreland37aff182021-03-26 02:04:16 +0000136 ],
137 backend: {
138 java: {
139 enabled: false,
140 },
141 },
142}
143
Yifan Honge0e53282021-09-23 18:37:21 -0700144cc_library_static {
145 name: "libbinder_tls_test_utils",
146 host_supported: true,
Andrei Homescud65666d2023-03-03 07:28:02 +0000147 vendor_available: true,
Yifan Honge0e53282021-09-23 18:37:21 -0700148 target: {
149 darwin: {
150 enabled: false,
151 },
152 },
153 defaults: [
154 "binder_test_defaults",
155 "libbinder_tls_shared_deps",
156 ],
157 shared_libs: [
Yifan Honge0e53282021-09-23 18:37:21 -0700158 "libbase",
159 "liblog",
160 ],
161 static_libs: [
162 "libbinder_tls_static",
163 ],
164 srcs: [
165 "RpcTlsTestUtils.cpp",
166 ],
167 export_include_dirs: [
168 "include_tls_test_utils",
169 ],
170 visibility: [
171 ":__subpackages__",
172 ],
173}
174
Andrei Homescu12106de2022-04-27 04:42:21 +0000175cc_defaults {
Andrei Homescu2a298012022-06-15 01:08:54 +0000176 name: "binderRpcTest_common_defaults",
Steven Morelandf6ec4632021-04-01 16:20:47 +0000177 host_supported: true,
178 target: {
179 darwin: {
180 enabled: false,
181 },
182 },
Steven Moreland37aff182021-03-26 02:04:16 +0000183 defaults: [
184 "binder_test_defaults",
Steven Moreland37aff182021-03-26 02:04:16 +0000185 ],
Steven Moreland5553ac42020-11-11 02:14:45 +0000186
Andrei Homescu12106de2022-04-27 04:42:21 +0000187 static_libs: [
188 "libbinder_tls_static",
189 "libbinder_tls_test_utils",
190 "binderRpcTestIface-cpp",
191 "binderRpcTestIface-ndk",
192 ],
Andrei Homescu2a298012022-06-15 01:08:54 +0000193}
194
195cc_defaults {
196 name: "binderRpcTest_service_defaults",
197 defaults: [
198 "binderRpcTest_common_defaults",
199 ],
200 gtest: false,
201 auto_gen_config: false,
202 srcs: [
203 "binderRpcTestCommon.cpp",
204 "binderRpcTestService.cpp",
205 ],
206}
207
208cc_defaults {
209 name: "binderRpcTest_defaults",
210 target: {
211 android: {
212 test_suites: ["vts"],
213 },
214 },
215 defaults: [
216 "binderRpcTest_common_defaults",
217 ],
218
219 srcs: [
220 "binderRpcTest.cpp",
221 "binderRpcTestCommon.cpp",
Andrei Homescu9a9b1b42022-10-14 01:40:59 +0000222 "binderRpcUniversalTests.cpp",
Andrei Homescu2a298012022-06-15 01:08:54 +0000223 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000224
Steven Moreland20531612023-04-04 18:03:24 +0000225 // This test uses a lot of resources and takes a long time. Due to
226 // design of several tests, it is also very sensitive to resource
227 // contention on the device. b/276820894
228 test_options: {
229 unit_test: false,
230 },
231
Andrei Homescu12106de2022-04-27 04:42:21 +0000232 test_suites: ["general-tests"],
233 require_root: true,
Andrei Homescu2a298012022-06-15 01:08:54 +0000234
235 data_bins: [
236 "binder_rpc_test_service",
237 "binder_rpc_test_service_no_kernel",
238 "binder_rpc_test_service_single_threaded",
239 "binder_rpc_test_service_single_threaded_no_kernel",
240 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000241}
242
Andrei Homescu2a298012022-06-15 01:08:54 +0000243cc_defaults {
244 name: "binderRpcTest_shared_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000245 cflags: [
246 "-DBINDER_WITH_KERNEL_IPC",
247 ],
248
Steven Moreland5553ac42020-11-11 02:14:45 +0000249 shared_libs: [
250 "libbinder",
Steven Moreland37aff182021-03-26 02:04:16 +0000251 "libbinder_ndk",
Steven Moreland5553ac42020-11-11 02:14:45 +0000252 "libbase",
253 "libutils",
254 "libcutils",
255 "liblog",
256 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000257}
258
259cc_defaults {
260 name: "binderRpcTest_static_defaults",
261
262 shared_libs: [
Andrei Homescu68a55612022-08-02 01:25:15 +0000263 "liblog",
Andrei Homescu12106de2022-04-27 04:42:21 +0000264 "libutils",
265 // libcrypto_static is not visible to this module
266 "libcrypto",
Steven Moreland37aff182021-03-26 02:04:16 +0000267 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000268 static_libs: [
269 "libbase",
270 "libcutils",
Andrei Homescu12106de2022-04-27 04:42:21 +0000271 "libssl",
272 ],
273
274 cflags: [
275 // Disable tests that require shared libraries,
276 // e.g., libbinder.so or libbinder_ndk.so
277 "-DBINDER_TEST_NO_SHARED_LIBS",
278 ],
279}
280
281cc_test {
Andrei Homescu2a298012022-06-15 01:08:54 +0000282 // The module name cannot start with "binderRpcTest" because
283 // then atest tries to execute it as part of binderRpcTest
284 name: "binder_rpc_test_service",
285 defaults: [
286 "binderRpcTest_service_defaults",
287 "binderRpcTest_shared_defaults",
288 "libbinder_tls_shared_deps",
289 ],
290}
291
292cc_test {
293 name: "binder_rpc_test_service_no_kernel",
294 defaults: [
295 "binderRpcTest_service_defaults",
296 "binderRpcTest_static_defaults",
297 ],
298 static_libs: [
299 "libbinder_rpc_no_kernel",
300 ],
301}
302
303cc_test {
304 name: "binder_rpc_test_service_single_threaded",
305 defaults: [
306 "binderRpcTest_service_defaults",
307 "binderRpcTest_static_defaults",
308 ],
309 cflags: [
310 "-DBINDER_RPC_SINGLE_THREADED",
311 "-DBINDER_WITH_KERNEL_IPC",
312 ],
313 static_libs: [
314 "libbinder_rpc_single_threaded",
315 ],
316}
317
318cc_test {
319 name: "binder_rpc_test_service_single_threaded_no_kernel",
320 defaults: [
321 "binderRpcTest_service_defaults",
322 "binderRpcTest_static_defaults",
323 ],
324 cflags: [
325 "-DBINDER_RPC_SINGLE_THREADED",
326 ],
327 static_libs: [
328 "libbinder_rpc_single_threaded_no_kernel",
329 ],
330}
331
Andrei Homescu9d8adb12022-08-02 04:38:30 +0000332cc_binary {
333 name: "binderRpcTestService_on_trusty_mock",
334 defaults: [
335 "trusty_mock_defaults",
336 ],
337
338 srcs: [
339 "binderRpcTestCommon.cpp",
340 "binderRpcTestServiceTrusty.cpp",
341 ],
342
343 shared_libs: [
344 "libbinder_on_trusty_mock",
345 "libbase",
346 "libutils",
347 "libcutils",
348 ],
349
350 static_libs: [
351 "binderRpcTestIface-cpp",
352 ],
353}
354
Andrei Homescu4d9420e2023-01-31 01:38:48 +0000355cc_binary {
356 name: "binderRpcTest_on_trusty_mock",
357 defaults: [
358 "trusty_mock_defaults",
359 ],
360
361 srcs: [
362 "binderRpcUniversalTests.cpp",
363 "binderRpcTestCommon.cpp",
364 "binderRpcTestTrusty.cpp",
365 ],
366
367 shared_libs: [
368 "libbinder_on_trusty_mock",
369 "libbase",
370 "libutils",
371 "libcutils",
372 ],
373
374 static_libs: [
375 "binderRpcTestIface-cpp",
376 "libgtest",
377 ],
378}
379
Andrei Homescu2a298012022-06-15 01:08:54 +0000380cc_test {
381 name: "binderRpcTest",
382 defaults: [
383 "binderRpcTest_defaults",
384 "binderRpcTest_shared_defaults",
385 "libbinder_tls_shared_deps",
386 ],
Andrei Homescu875996f2022-08-24 04:25:11 +0000387
388 // Add the Trusty mock library as a fake dependency so it gets built
389 required: [
390 "libbinder_on_trusty_mock",
Andrei Homescu9d8adb12022-08-02 04:38:30 +0000391 "binderRpcTestService_on_trusty_mock",
Andrei Homescu4d9420e2023-01-31 01:38:48 +0000392 "binderRpcTest_on_trusty_mock",
Andrei Homescu875996f2022-08-24 04:25:11 +0000393 ],
Andrei Homescu2a298012022-06-15 01:08:54 +0000394}
395
396cc_test {
Andrei Homescu12106de2022-04-27 04:42:21 +0000397 name: "binderRpcTestNoKernel",
398 defaults: [
399 "binderRpcTest_defaults",
400 "binderRpcTest_static_defaults",
401 ],
402 static_libs: [
403 "libbinder_rpc_no_kernel",
404 ],
405}
406
407cc_test {
408 name: "binderRpcTestSingleThreaded",
409 defaults: [
410 "binderRpcTest_defaults",
411 "binderRpcTest_static_defaults",
412 ],
413 cflags: [
414 "-DBINDER_RPC_SINGLE_THREADED",
415 "-DBINDER_WITH_KERNEL_IPC",
416 ],
417 static_libs: [
418 "libbinder_rpc_single_threaded",
419 ],
420}
421
422cc_test {
423 name: "binderRpcTestSingleThreadedNoKernel",
424 defaults: [
425 "binderRpcTest_defaults",
426 "binderRpcTest_static_defaults",
427 ],
428 cflags: [
429 "-DBINDER_RPC_SINGLE_THREADED",
430 ],
431 static_libs: [
432 "libbinder_rpc_single_threaded_no_kernel",
433 ],
Steven Moreland5553ac42020-11-11 02:14:45 +0000434}
435
Yifan Hongff73aa92021-09-17 21:28:01 -0700436cc_test {
Andrei Homescud65666d2023-03-03 07:28:02 +0000437 name: "binderRpcToTrustyTest",
438 vendor: true,
439 host_supported: false,
440 defaults: [
441 "binderRpcTest_common_defaults",
442 "binderRpcTest_static_defaults",
443 ],
444
445 srcs: [
446 "binderRpcTest.cpp",
447 "binderRpcTestCommon.cpp",
448 "binderRpcUniversalTests.cpp",
449 ],
450
451 cflags: [
452 "-DBINDER_RPC_TO_TRUSTY_TEST",
453 ],
454
455 static_libs: [
456 // We want to link libbinder statically so we can push the binary
457 // to the device for testing independently of the library
458 "libbinder_rpc_no_kernel",
459 "libbinder_trusty",
460 "libtrusty",
461 ],
462
463 test_suites: ["device-tests"],
464 require_root: true,
465}
466
467cc_test {
Yifan Hongff73aa92021-09-17 21:28:01 -0700468 name: "RpcTlsUtilsTest",
469 host_supported: true,
470 target: {
471 darwin: {
472 enabled: false,
473 },
474 android: {
475 test_suites: ["vts"],
476 },
477 },
478 defaults: [
479 "binder_test_defaults",
480 "libbinder_tls_shared_deps",
481 ],
482 srcs: [
Yifan Hongff73aa92021-09-17 21:28:01 -0700483 "RpcTlsUtilsTest.cpp",
484 ],
485 shared_libs: [
486 "libbinder",
487 "libbase",
488 "libutils",
489 "liblog",
490 ],
491 static_libs: [
Yifan Honge0e53282021-09-23 18:37:21 -0700492 "libbinder_tls_test_utils",
Yifan Hongff73aa92021-09-17 21:28:01 -0700493 "libbinder_tls_static",
494 ],
Steven Morelandea7659e2022-02-03 00:04:06 +0000495 test_suites: [
496 "general-tests",
497 "device-tests",
498 ],
Yifan Hongff73aa92021-09-17 21:28:01 -0700499}
500
Steven Morelandcda60852021-04-14 23:45:32 +0000501cc_benchmark {
502 name: "binderRpcBenchmark",
Yifan Hongaecdd172021-09-21 14:53:13 -0700503 defaults: [
504 "binder_test_defaults",
505 "libbinder_tls_shared_deps",
506 ],
Steven Morelandcda60852021-04-14 23:45:32 +0000507 host_supported: true,
Steven Moreland722b4902021-04-16 16:30:18 +0000508 target: {
509 darwin: {
510 enabled: false,
511 },
512 },
Steven Morelandcda60852021-04-14 23:45:32 +0000513 srcs: [
514 "binderRpcBenchmark.cpp",
515 "IBinderRpcBenchmark.aidl",
516 ],
517 shared_libs: [
518 "libbase",
519 "libbinder",
520 "liblog",
521 "libutils",
522 ],
Yifan Hongaecdd172021-09-21 14:53:13 -0700523 static_libs: [
Yifan Honge0e53282021-09-23 18:37:21 -0700524 "libbinder_tls_test_utils",
Yifan Hongaecdd172021-09-21 14:53:13 -0700525 "libbinder_tls_static",
526 ],
Steven Morelandcda60852021-04-14 23:45:32 +0000527}
528
Steven Moreland5553ac42020-11-11 02:14:45 +0000529cc_test {
Steven Moreland59640db2021-07-22 17:19:31 -0700530 name: "binderRpcWireProtocolTest",
531 host_supported: true,
532 target: {
533 darwin: {
534 enabled: false,
535 },
536 android: {
537 test_suites: ["vts"],
538 },
539 },
540 defaults: [
541 "binder_test_defaults",
542 ],
543 srcs: [
544 "binderRpcWireProtocolTest.cpp",
545 ],
546 shared_libs: [
547 "libbinder",
548 "libbase",
549 "libutils",
550 "libcutils",
551 "liblog",
552 ],
553 test_suites: ["general-tests"],
554}
555
556cc_test {
Dan Willemsen59e086f2016-07-25 17:13:45 -0700557 name: "binderThroughputTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700558 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700559 srcs: ["binderThroughputTest.cpp"],
Dan Willemsen59e086f2016-07-25 17:13:45 -0700560 shared_libs: [
561 "libbinder",
562 "libutils",
563 ],
Dan Willemsen59e086f2016-07-25 17:13:45 -0700564 cflags: [
565 "-g",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700566 "-Wno-missing-field-initializers",
567 "-Wno-sign-compare",
568 "-O3",
569 ],
570}
Wei Wang78f2a372016-10-20 23:18:17 -0700571
572cc_test {
573 name: "binderTextOutputTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700574 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700575 srcs: ["binderTextOutputTest.cpp"],
Wei Wang78f2a372016-10-20 23:18:17 -0700576 shared_libs: [
577 "libbinder",
578 "libutils",
579 "libbase",
580 ],
Steven Moreland67812c22019-07-10 13:50:40 -0700581 test_suites: ["device-tests"],
Wei Wang78f2a372016-10-20 23:18:17 -0700582}
Howard Chenc135dbc2017-03-25 17:12:59 +0800583
584cc_test {
585 name: "schd-dbg",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700586 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700587 srcs: ["schd-dbg.cpp"],
Howard Chenc135dbc2017-03-25 17:12:59 +0800588 shared_libs: [
589 "libbinder",
590 "libutils",
591 "libbase",
592 ],
593}
Dan Stozad630e522016-12-01 15:16:31 -0800594
595cc_test {
596 name: "binderSafeInterfaceTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700597 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700598 srcs: ["binderSafeInterfaceTest.cpp"],
Dan Stozad630e522016-12-01 15:16:31 -0800599
600 cppflags: [
Colin Cross1383d9f2019-11-06 13:33:40 -0800601 "-Wextra",
Dan Stozad630e522016-12-01 15:16:31 -0800602 ],
603
604 cpp_std: "experimental",
605 gnu_extensions: false,
606
607 shared_libs: [
608 "libbinder",
Dan Stoza2537db72017-04-07 16:32:38 -0700609 "libcutils",
Dan Stozad630e522016-12-01 15:16:31 -0800610 "liblog",
611 "libutils",
612 ],
Steven Morelandea7659e2022-02-03 00:04:06 +0000613 test_suites: [
614 "device-tests",
615 "vts",
616 ],
Dan Shi80ada592019-09-13 09:17:17 -0700617 require_root: true,
Dan Stozad630e522016-12-01 15:16:31 -0800618}
Steven Morelanddea3cf92019-07-16 18:06:55 -0700619
Steven Morelandf23dae22020-10-27 19:34:55 +0000620cc_test {
621 name: "binderClearBufTest",
622 defaults: ["binder_test_defaults"],
623 srcs: [
624 "binderClearBufTest.cpp",
625 ],
626
627 shared_libs: [
628 "libbase",
629 "libbinder",
630 "liblog",
631 "libutils",
632 ],
633
634 test_suites: ["general-tests"],
635 require_root: true,
636}
637
Steven Moreland12300a02019-08-02 13:27:15 -0700638aidl_interface {
639 name: "binderStabilityTestIface",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900640 unstable: true,
Steven Moreland12300a02019-08-02 13:27:15 -0700641 srcs: [
642 "IBinderStabilityTest.aidl",
Steven Moreland12300a02019-08-02 13:27:15 -0700643 ],
Steven Moreland37aff182021-03-26 02:04:16 +0000644 backend: {
645 java: {
646 enabled: false,
647 },
648 },
Steven Moreland12300a02019-08-02 13:27:15 -0700649}
650
Steven Morelanddea3cf92019-07-16 18:06:55 -0700651cc_test {
652 name: "binderStabilityTest",
653 defaults: ["binder_test_defaults"],
654 srcs: [
655 "binderStabilityTest.cpp",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700656 ],
657
Steven Moreland13f84662020-07-23 21:30:41 +0000658 // critical that libbinder/libbinder_ndk are shared for VTS
Steven Morelanddea3cf92019-07-16 18:06:55 -0700659 shared_libs: [
Steven Moreland12300a02019-08-02 13:27:15 -0700660 "libbinder_ndk",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700661 "libbinder",
Steven Moreland12300a02019-08-02 13:27:15 -0700662 "liblog",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700663 "libutils",
664 ],
Steven Moreland12300a02019-08-02 13:27:15 -0700665 static_libs: [
666 "binderStabilityTestIface-cpp",
Jiyong Park9a9427c2021-08-09 09:01:15 +0900667 "binderStabilityTestIface-ndk",
Steven Moreland12300a02019-08-02 13:27:15 -0700668 ],
669
Steven Morelandea7659e2022-02-03 00:04:06 +0000670 test_suites: [
671 "device-tests",
672 "vts",
673 ],
Dan Shi302709b2019-09-19 15:28:15 -0700674 require_root: true,
Steven Morelanddea3cf92019-07-16 18:06:55 -0700675}
Steven Moreland042ae822020-05-27 17:45:17 +0000676
677cc_test {
678 name: "binderAllocationLimits",
679 defaults: ["binder_test_defaults"],
680 srcs: ["binderAllocationLimits.cpp"],
681 shared_libs: [
682 "libbinder",
683 "liblog",
Steven Moreland66acefe2022-09-09 00:34:40 +0000684 "libcutils",
Steven Moreland042ae822020-05-27 17:45:17 +0000685 "libutils",
686 "libutilscallstack",
687 "libbase",
688 ],
689 test_suites: ["device-tests"],
690 require_root: true,
691}
Andy Hung73a14702020-11-24 13:04:46 -0800692
693cc_benchmark {
694 name: "binderParcelBenchmark",
695 defaults: ["binder_test_defaults"],
696 srcs: ["binderParcelBenchmark.cpp"],
697 shared_libs: [
698 "libbase",
699 "libbinder",
700 "liblog",
701 "libutils",
702 ],
Steven Moreland9b254dd2023-05-11 00:37:55 +0000703 test_suites: ["general-tests"],
Andy Hung73a14702020-11-24 13:04:46 -0800704}
Yifan Hongaf766e62021-06-14 13:24:19 -0700705
706cc_test_host {
707 name: "binderUtilsHostTest",
708 defaults: ["binder_test_defaults"],
709 srcs: ["binderUtilsHostTest.cpp"],
710 shared_libs: [
711 "libbase",
712 "libbinder",
713 ],
714 static_libs: [
715 "libgmock",
716 ],
717 test_suites: ["general-tests"],
Yifan Hong44dec542021-06-22 10:47:44 -0700718 target: {
719 darwin: {
720 enabled: false,
721 },
722 },
Yifan Hongaf766e62021-06-14 13:24:19 -0700723}
Yifan Hong1b6f12f2021-06-03 20:01:57 -0700724
725cc_test_host {
726 name: "binderHostDeviceTest",
727 defaults: ["binder_test_defaults"],
728 srcs: ["binderHostDeviceTest.cpp"],
729 test_config: "binderHostDeviceTest.xml",
730 shared_libs: [
731 "libbase",
732 "libbinder",
733 "liblog",
734 "libutils",
735 ],
736 static_libs: [
737 "libgmock",
738 ],
739 target_required: [
740 "binderHostDeviceTestService",
741 ],
742 test_suites: ["general-tests"],
743 target: {
744 darwin: {
745 enabled: false,
746 },
747 },
748 test_options: {
749 unit_test: false,
750 },
751}
752
753cc_test {
754 name: "binderHostDeviceTestService",
755 // The binary is named differently from the module so that PushFilePreparer pushes the binary
756 // directly, not the test module directory.
757 stem: "binderHostDeviceTest-service",
758 defaults: ["binder_test_defaults"],
759 gtest: false,
760 auto_gen_config: false,
761 srcs: ["binderHostDeviceTestService.cpp"],
762 shared_libs: [
763 "libbase",
764 "libbinder",
765 "liblog",
766 "libutils",
767 ],
768 test_suites: ["general-tests"],
769}
Pawanf00fabb2022-08-04 17:56:18 +0000770
771cc_defaults {
772 name: "service_fuzzer_defaults",
773 static_libs: [
774 "libbase",
775 "libbinder_random_parcel",
776 "libcutils",
777 ],
778 target: {
779 android: {
780 shared_libs: [
781 "libbinder_ndk",
782 "libbinder",
783 "libutils",
784 ],
785 },
786 host: {
787 static_libs: [
788 "libbinder_ndk",
789 "libbinder",
790 "libutils",
791 ],
792 },
793 darwin: {
794 enabled: false,
795 },
796 },
797 fuzz_config: {
798 cc: [
799 "smoreland@google.com",
800 "waghpawan@google.com",
801 ],
Pawan Wagh595377b2022-11-16 08:42:20 +0000802 // Adds bugs to hotlist "AIDL fuzzers bugs" on buganizer
803 hotlists: ["4637097"],
Pawanf00fabb2022-08-04 17:56:18 +0000804 },
805}
Pawan Wagh475f66c2023-05-05 21:46:07 +0000806
807cc_defaults {
808 name: "fuzzer_disable_leaks",
Pawan Wagh9e2d2962023-06-20 23:43:24 +0000809 fuzz_config: {
810 asan_options: [
811 "detect_leaks=0",
812 ],
813 hwasan_options: [
814 "detect_leaks=0",
815 ],
816 },
Pawan Wagh475f66c2023-05-05 21:46:07 +0000817}