blob: b29da3cbb6f54229622612cc0b45a0b31e609802 [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: [
Steven Moreland659416d2021-05-11 00:47:50 +0000123 "IBinderRpcCallback.aidl",
Steven Moreland37aff182021-03-26 02:04:16 +0000124 "IBinderRpcSession.aidl",
125 "IBinderRpcTest.aidl",
126 ],
127 backend: {
128 java: {
129 enabled: false,
130 },
131 },
132}
133
Dan Willemsen59e086f2016-07-25 17:13:45 -0700134cc_test {
Steven Moreland5553ac42020-11-11 02:14:45 +0000135 name: "binderRpcTest",
Steven Morelandf6ec4632021-04-01 16:20:47 +0000136 host_supported: true,
137 target: {
138 darwin: {
139 enabled: false,
140 },
Steven Moreland1d448af2021-04-20 01:05:18 +0000141 android: {
142 test_suites: ["vts"],
143 },
Steven Morelandf6ec4632021-04-01 16:20:47 +0000144 },
Steven Moreland37aff182021-03-26 02:04:16 +0000145 defaults: [
146 "binder_test_defaults",
147 "libbinder_ndk_host_user",
148 ],
Steven Moreland5553ac42020-11-11 02:14:45 +0000149
150 srcs: [
Steven Moreland5553ac42020-11-11 02:14:45 +0000151 "binderRpcTest.cpp",
152 ],
153 shared_libs: [
154 "libbinder",
Steven Moreland37aff182021-03-26 02:04:16 +0000155 "libbinder_ndk",
Steven Moreland5553ac42020-11-11 02:14:45 +0000156 "libbase",
157 "libutils",
158 "libcutils",
159 "liblog",
160 ],
Steven Moreland37aff182021-03-26 02:04:16 +0000161 static_libs: [
162 "binderRpcTestIface-cpp",
163 "binderRpcTestIface-ndk_platform",
164 ],
Steven Moreland5553ac42020-11-11 02:14:45 +0000165 test_suites: ["general-tests"],
166 require_root: true,
167}
168
Steven Morelandcda60852021-04-14 23:45:32 +0000169cc_benchmark {
170 name: "binderRpcBenchmark",
171 defaults: ["binder_test_defaults"],
172 host_supported: true,
Steven Moreland722b4902021-04-16 16:30:18 +0000173 target: {
174 darwin: {
175 enabled: false,
176 },
177 },
Steven Morelandcda60852021-04-14 23:45:32 +0000178 srcs: [
179 "binderRpcBenchmark.cpp",
180 "IBinderRpcBenchmark.aidl",
181 ],
182 shared_libs: [
183 "libbase",
184 "libbinder",
185 "liblog",
186 "libutils",
187 ],
188}
189
Steven Moreland5553ac42020-11-11 02:14:45 +0000190cc_test {
Steven Moreland59640db2021-07-22 17:19:31 -0700191 name: "binderRpcWireProtocolTest",
192 host_supported: true,
193 target: {
194 darwin: {
195 enabled: false,
196 },
197 android: {
198 test_suites: ["vts"],
199 },
200 },
201 defaults: [
202 "binder_test_defaults",
203 ],
204 srcs: [
205 "binderRpcWireProtocolTest.cpp",
206 ],
207 shared_libs: [
208 "libbinder",
209 "libbase",
210 "libutils",
211 "libcutils",
212 "liblog",
213 ],
214 test_suites: ["general-tests"],
215}
216
217cc_test {
Dan Willemsen59e086f2016-07-25 17:13:45 -0700218 name: "binderThroughputTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700219 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700220 srcs: ["binderThroughputTest.cpp"],
Dan Willemsen59e086f2016-07-25 17:13:45 -0700221 shared_libs: [
222 "libbinder",
223 "libutils",
224 ],
225 clang: true,
226 cflags: [
227 "-g",
Dan Willemsen59e086f2016-07-25 17:13:45 -0700228 "-Wno-missing-field-initializers",
229 "-Wno-sign-compare",
230 "-O3",
231 ],
232}
Wei Wang78f2a372016-10-20 23:18:17 -0700233
234cc_test {
235 name: "binderTextOutputTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700236 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700237 srcs: ["binderTextOutputTest.cpp"],
Wei Wang78f2a372016-10-20 23:18:17 -0700238 shared_libs: [
239 "libbinder",
240 "libutils",
241 "libbase",
242 ],
Steven Moreland67812c22019-07-10 13:50:40 -0700243 test_suites: ["device-tests"],
Wei Wang78f2a372016-10-20 23:18:17 -0700244}
Howard Chenc135dbc2017-03-25 17:12:59 +0800245
246cc_test {
247 name: "schd-dbg",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700248 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700249 srcs: ["schd-dbg.cpp"],
Howard Chenc135dbc2017-03-25 17:12:59 +0800250 shared_libs: [
251 "libbinder",
252 "libutils",
253 "libbase",
254 ],
255}
Dan Stozad630e522016-12-01 15:16:31 -0800256
257cc_test {
258 name: "binderSafeInterfaceTest",
Chih-Hung Hsiehd1acbbc2017-10-05 13:38:28 -0700259 defaults: ["binder_test_defaults"],
Steven Morelandc7a30c82019-07-10 13:12:23 -0700260 srcs: ["binderSafeInterfaceTest.cpp"],
Dan Stozad630e522016-12-01 15:16:31 -0800261
262 cppflags: [
Colin Cross1383d9f2019-11-06 13:33:40 -0800263 "-Wextra",
Dan Stozad630e522016-12-01 15:16:31 -0800264 ],
265
266 cpp_std: "experimental",
267 gnu_extensions: false,
268
269 shared_libs: [
270 "libbinder",
Dan Stoza2537db72017-04-07 16:32:38 -0700271 "libcutils",
Dan Stozad630e522016-12-01 15:16:31 -0800272 "liblog",
273 "libutils",
274 ],
Dan Shieb25b672020-03-26 11:43:04 -0700275 test_suites: ["device-tests", "vts"],
Dan Shi80ada592019-09-13 09:17:17 -0700276 require_root: true,
Dan Stozad630e522016-12-01 15:16:31 -0800277}
Steven Morelanddea3cf92019-07-16 18:06:55 -0700278
Steven Morelandf23dae22020-10-27 19:34:55 +0000279cc_test {
280 name: "binderClearBufTest",
281 defaults: ["binder_test_defaults"],
282 srcs: [
283 "binderClearBufTest.cpp",
284 ],
285
286 shared_libs: [
287 "libbase",
288 "libbinder",
289 "liblog",
290 "libutils",
291 ],
292
293 test_suites: ["general-tests"],
294 require_root: true,
295}
296
Steven Moreland12300a02019-08-02 13:27:15 -0700297aidl_interface {
298 name: "binderStabilityTestIface",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900299 unstable: true,
Steven Moreland12300a02019-08-02 13:27:15 -0700300 srcs: [
301 "IBinderStabilityTest.aidl",
Steven Moreland12300a02019-08-02 13:27:15 -0700302 ],
Steven Moreland37aff182021-03-26 02:04:16 +0000303 backend: {
304 java: {
305 enabled: false,
306 },
307 },
Steven Moreland12300a02019-08-02 13:27:15 -0700308}
309
Steven Morelanddea3cf92019-07-16 18:06:55 -0700310cc_test {
311 name: "binderStabilityTest",
312 defaults: ["binder_test_defaults"],
313 srcs: [
314 "binderStabilityTest.cpp",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700315 ],
316
Steven Moreland13f84662020-07-23 21:30:41 +0000317 // critical that libbinder/libbinder_ndk are shared for VTS
Steven Morelanddea3cf92019-07-16 18:06:55 -0700318 shared_libs: [
Steven Moreland12300a02019-08-02 13:27:15 -0700319 "libbinder_ndk",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700320 "libbinder",
Steven Moreland12300a02019-08-02 13:27:15 -0700321 "liblog",
Steven Morelanddea3cf92019-07-16 18:06:55 -0700322 "libutils",
323 ],
Steven Moreland12300a02019-08-02 13:27:15 -0700324 static_libs: [
325 "binderStabilityTestIface-cpp",
326 "binderStabilityTestIface-ndk_platform",
327 ],
328
Steven Moreland13f84662020-07-23 21:30:41 +0000329 test_suites: ["device-tests", "vts"],
Dan Shi302709b2019-09-19 15:28:15 -0700330 require_root: true,
Steven Morelanddea3cf92019-07-16 18:06:55 -0700331}
Steven Moreland042ae822020-05-27 17:45:17 +0000332
333cc_test {
334 name: "binderAllocationLimits",
335 defaults: ["binder_test_defaults"],
336 srcs: ["binderAllocationLimits.cpp"],
337 shared_libs: [
338 "libbinder",
339 "liblog",
340 "libutils",
341 "libutilscallstack",
342 "libbase",
343 ],
344 test_suites: ["device-tests"],
345 require_root: true,
346}
Andy Hung73a14702020-11-24 13:04:46 -0800347
348cc_benchmark {
349 name: "binderParcelBenchmark",
350 defaults: ["binder_test_defaults"],
351 srcs: ["binderParcelBenchmark.cpp"],
352 shared_libs: [
353 "libbase",
354 "libbinder",
355 "liblog",
356 "libutils",
357 ],
358}
Yifan Hongaf766e62021-06-14 13:24:19 -0700359
360cc_test_host {
361 name: "binderUtilsHostTest",
362 defaults: ["binder_test_defaults"],
363 srcs: ["binderUtilsHostTest.cpp"],
364 shared_libs: [
365 "libbase",
366 "libbinder",
367 ],
368 static_libs: [
369 "libgmock",
370 ],
371 test_suites: ["general-tests"],
Yifan Hong44dec542021-06-22 10:47:44 -0700372 target: {
373 darwin: {
374 enabled: false,
375 },
376 },
Yifan Hongaf766e62021-06-14 13:24:19 -0700377}
Yifan Hong1b6f12f2021-06-03 20:01:57 -0700378
379cc_test_host {
380 name: "binderHostDeviceTest",
381 defaults: ["binder_test_defaults"],
382 srcs: ["binderHostDeviceTest.cpp"],
383 test_config: "binderHostDeviceTest.xml",
384 shared_libs: [
385 "libbase",
386 "libbinder",
387 "liblog",
388 "libutils",
389 ],
390 static_libs: [
391 "libgmock",
392 ],
393 target_required: [
394 "binderHostDeviceTestService",
395 ],
396 test_suites: ["general-tests"],
397 target: {
398 darwin: {
399 enabled: false,
400 },
401 },
402 test_options: {
403 unit_test: false,
404 },
405}
406
407cc_test {
408 name: "binderHostDeviceTestService",
409 // The binary is named differently from the module so that PushFilePreparer pushes the binary
410 // directly, not the test module directory.
411 stem: "binderHostDeviceTest-service",
412 defaults: ["binder_test_defaults"],
413 gtest: false,
414 auto_gen_config: false,
415 srcs: ["binderHostDeviceTestService.cpp"],
416 shared_libs: [
417 "libbase",
418 "libbinder",
419 "liblog",
420 "libutils",
421 ],
422 test_suites: ["general-tests"],
423}