xref: /aosp_15_r20/frameworks/native/libs/binder/tests/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker//
2*38e8c45fSAndroid Build Coastguard Worker// Copyright (C) 2014 The Android Open Source Project
3*38e8c45fSAndroid Build Coastguard Worker//
4*38e8c45fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*38e8c45fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*38e8c45fSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*38e8c45fSAndroid Build Coastguard Worker//
8*38e8c45fSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*38e8c45fSAndroid Build Coastguard Worker//
10*38e8c45fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*38e8c45fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*38e8c45fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*38e8c45fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*38e8c45fSAndroid Build Coastguard Worker// limitations under the License.
15*38e8c45fSAndroid Build Coastguard Worker//
16*38e8c45fSAndroid Build Coastguard Worker
17*38e8c45fSAndroid Build Coastguard Workerpackage {
18*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
20*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
21*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
22*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
23*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
24*38e8c45fSAndroid Build Coastguard Worker}
25*38e8c45fSAndroid Build Coastguard Worker
26*38e8c45fSAndroid Build Coastguard Workercc_defaults {
27*38e8c45fSAndroid Build Coastguard Worker    name: "binder_test_defaults",
28*38e8c45fSAndroid Build Coastguard Worker    cmake_snapshot_supported: true,
29*38e8c45fSAndroid Build Coastguard Worker    cflags: [
30*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
31*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
32*38e8c45fSAndroid Build Coastguard Worker        "-Wformat",
33*38e8c45fSAndroid Build Coastguard Worker        "-Wpessimizing-move",
34*38e8c45fSAndroid Build Coastguard Worker        "-Wsign-compare",
35*38e8c45fSAndroid Build Coastguard Worker        "-Wunused-result",
36*38e8c45fSAndroid Build Coastguard Worker        "-Wzero-as-null-pointer-constant",
37*38e8c45fSAndroid Build Coastguard Worker    ],
38*38e8c45fSAndroid Build Coastguard Worker}
39*38e8c45fSAndroid Build Coastguard Worker
40*38e8c45fSAndroid Build Coastguard Workercc_test {
41*38e8c45fSAndroid Build Coastguard Worker    name: "binderDriverInterfaceTest",
42*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
43*38e8c45fSAndroid Build Coastguard Worker    header_libs: ["libbinder_headers"],
44*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderDriverInterfaceTest.cpp"],
45*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
46*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
47*38e8c45fSAndroid Build Coastguard Worker    ],
48*38e8c45fSAndroid Build Coastguard Worker    test_suites: [
49*38e8c45fSAndroid Build Coastguard Worker        "general-tests",
50*38e8c45fSAndroid Build Coastguard Worker        "vts",
51*38e8c45fSAndroid Build Coastguard Worker    ],
52*38e8c45fSAndroid Build Coastguard Worker}
53*38e8c45fSAndroid Build Coastguard Worker
54*38e8c45fSAndroid Build Coastguard Workercc_test {
55*38e8c45fSAndroid Build Coastguard Worker    name: "binderCacheUnitTest",
56*38e8c45fSAndroid Build Coastguard Worker    target: {
57*38e8c45fSAndroid Build Coastguard Worker        darwin: {
58*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
59*38e8c45fSAndroid Build Coastguard Worker        },
60*38e8c45fSAndroid Build Coastguard Worker    },
61*38e8c45fSAndroid Build Coastguard Worker    srcs: [
62*38e8c45fSAndroid Build Coastguard Worker        "binderCacheUnitTest.cpp",
63*38e8c45fSAndroid Build Coastguard Worker    ],
64*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
65*38e8c45fSAndroid Build Coastguard Worker        "liblog",
66*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
67*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
68*38e8c45fSAndroid Build Coastguard Worker        "libutils",
69*38e8c45fSAndroid Build Coastguard Worker    ],
70*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
71*38e8c45fSAndroid Build Coastguard Worker        "libfakeservicemanager",
72*38e8c45fSAndroid Build Coastguard Worker    ],
73*38e8c45fSAndroid Build Coastguard Worker    defaults: [
74*38e8c45fSAndroid Build Coastguard Worker        "libbinder_client_cache_flag",
75*38e8c45fSAndroid Build Coastguard Worker        "libbinder_addservice_cache_flag",
76*38e8c45fSAndroid Build Coastguard Worker        "libbinder_remove_cache_static_list_flag",
77*38e8c45fSAndroid Build Coastguard Worker    ],
78*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
79*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
80*38e8c45fSAndroid Build Coastguard Worker}
81*38e8c45fSAndroid Build Coastguard Worker
82*38e8c45fSAndroid Build Coastguard Worker// unit test only, which can run on host and doesn't use /dev/binder
83*38e8c45fSAndroid Build Coastguard Workercc_test {
84*38e8c45fSAndroid Build Coastguard Worker    name: "binderUnitTest",
85*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
86*38e8c45fSAndroid Build Coastguard Worker    target: {
87*38e8c45fSAndroid Build Coastguard Worker        darwin: {
88*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
89*38e8c45fSAndroid Build Coastguard Worker        },
90*38e8c45fSAndroid Build Coastguard Worker    },
91*38e8c45fSAndroid Build Coastguard Worker    srcs: [
92*38e8c45fSAndroid Build Coastguard Worker        "binderParcelUnitTest.cpp",
93*38e8c45fSAndroid Build Coastguard Worker        "binderBinderUnitTest.cpp",
94*38e8c45fSAndroid Build Coastguard Worker        "binderStatusUnitTest.cpp",
95*38e8c45fSAndroid Build Coastguard Worker        "binderMemoryHeapBaseUnitTest.cpp",
96*38e8c45fSAndroid Build Coastguard Worker        "binderRecordedTransactionTest.cpp",
97*38e8c45fSAndroid Build Coastguard Worker        "binderPersistableBundleTest.cpp",
98*38e8c45fSAndroid Build Coastguard Worker    ],
99*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
100*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
101*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
102*38e8c45fSAndroid Build Coastguard Worker        "libutils",
103*38e8c45fSAndroid Build Coastguard Worker    ],
104*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
105*38e8c45fSAndroid Build Coastguard Worker}
106*38e8c45fSAndroid Build Coastguard Worker
107*38e8c45fSAndroid Build Coastguard Workercc_test {
108*38e8c45fSAndroid Build Coastguard Worker    name: "binderRecordReplayTest",
109*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderRecordReplayTest.cpp"],
110*38e8c45fSAndroid Build Coastguard Worker    cflags: [
111*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_WITH_KERNEL_IPC",
112*38e8c45fSAndroid Build Coastguard Worker    ],
113*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
114*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
115*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
116*38e8c45fSAndroid Build Coastguard Worker        "libutils",
117*38e8c45fSAndroid Build Coastguard Worker        "liblog",
118*38e8c45fSAndroid Build Coastguard Worker    ],
119*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
120*38e8c45fSAndroid Build Coastguard Worker        "binderRecordReplayTestIface-cpp",
121*38e8c45fSAndroid Build Coastguard Worker        "binderReadParcelIface-cpp",
122*38e8c45fSAndroid Build Coastguard Worker        "libbinder_random_parcel_seeds",
123*38e8c45fSAndroid Build Coastguard Worker        "libbinder_random_parcel",
124*38e8c45fSAndroid Build Coastguard Worker    ],
125*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
126*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
127*38e8c45fSAndroid Build Coastguard Worker}
128*38e8c45fSAndroid Build Coastguard Worker
129*38e8c45fSAndroid Build Coastguard Workeraidl_interface {
130*38e8c45fSAndroid Build Coastguard Worker    name: "binderRecordReplayTestIface",
131*38e8c45fSAndroid Build Coastguard Worker    unstable: true,
132*38e8c45fSAndroid Build Coastguard Worker    srcs: [
133*38e8c45fSAndroid Build Coastguard Worker        "IBinderRecordReplayTest.aidl",
134*38e8c45fSAndroid Build Coastguard Worker    ],
135*38e8c45fSAndroid Build Coastguard Worker    imports: ["binderReadParcelIface"],
136*38e8c45fSAndroid Build Coastguard Worker    backend: {
137*38e8c45fSAndroid Build Coastguard Worker        java: {
138*38e8c45fSAndroid Build Coastguard Worker            enabled: true,
139*38e8c45fSAndroid Build Coastguard Worker            platform_apis: true,
140*38e8c45fSAndroid Build Coastguard Worker        },
141*38e8c45fSAndroid Build Coastguard Worker
142*38e8c45fSAndroid Build Coastguard Worker        // TODO: switch from FileDescriptor to ParcelFileDescriptor
143*38e8c45fSAndroid Build Coastguard Worker        ndk: {
144*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
145*38e8c45fSAndroid Build Coastguard Worker        },
146*38e8c45fSAndroid Build Coastguard Worker        rust: {
147*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
148*38e8c45fSAndroid Build Coastguard Worker        },
149*38e8c45fSAndroid Build Coastguard Worker    },
150*38e8c45fSAndroid Build Coastguard Worker}
151*38e8c45fSAndroid Build Coastguard Worker
152*38e8c45fSAndroid Build Coastguard Workercc_test {
153*38e8c45fSAndroid Build Coastguard Worker    name: "binderLibTest",
154*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
155*38e8c45fSAndroid Build Coastguard Worker
156*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderLibTest.cpp"],
157*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
158*38e8c45fSAndroid Build Coastguard Worker        "libbase",
159*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
160*38e8c45fSAndroid Build Coastguard Worker        "liblog",
161*38e8c45fSAndroid Build Coastguard Worker        "libprocessgroup",
162*38e8c45fSAndroid Build Coastguard Worker        "libutils",
163*38e8c45fSAndroid Build Coastguard Worker    ],
164*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
165*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
166*38e8c45fSAndroid Build Coastguard Worker    ],
167*38e8c45fSAndroid Build Coastguard Worker    test_suites: [
168*38e8c45fSAndroid Build Coastguard Worker        "general-tests",
169*38e8c45fSAndroid Build Coastguard Worker        "vts",
170*38e8c45fSAndroid Build Coastguard Worker    ],
171*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
172*38e8c45fSAndroid Build Coastguard Worker}
173*38e8c45fSAndroid Build Coastguard Worker
174*38e8c45fSAndroid Build Coastguard Workeraidl_interface {
175*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTestIface",
176*38e8c45fSAndroid Build Coastguard Worker    vendor_available: true,
177*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
178*38e8c45fSAndroid Build Coastguard Worker    cmake_snapshot_supported: true,
179*38e8c45fSAndroid Build Coastguard Worker    unstable: true,
180*38e8c45fSAndroid Build Coastguard Worker    srcs: [
181*38e8c45fSAndroid Build Coastguard Worker        "BinderRpcTestClientInfo.aidl",
182*38e8c45fSAndroid Build Coastguard Worker        "BinderRpcTestServerConfig.aidl",
183*38e8c45fSAndroid Build Coastguard Worker        "BinderRpcTestServerInfo.aidl",
184*38e8c45fSAndroid Build Coastguard Worker        "IBinderRpcCallback.aidl",
185*38e8c45fSAndroid Build Coastguard Worker        "IBinderRpcSession.aidl",
186*38e8c45fSAndroid Build Coastguard Worker        "IBinderRpcTest.aidl",
187*38e8c45fSAndroid Build Coastguard Worker        "ParcelableCertificateData.aidl",
188*38e8c45fSAndroid Build Coastguard Worker    ],
189*38e8c45fSAndroid Build Coastguard Worker    flags: [
190*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
191*38e8c45fSAndroid Build Coastguard Worker        "-Wno-mixed-oneway",
192*38e8c45fSAndroid Build Coastguard Worker    ],
193*38e8c45fSAndroid Build Coastguard Worker    backend: {
194*38e8c45fSAndroid Build Coastguard Worker        java: {
195*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
196*38e8c45fSAndroid Build Coastguard Worker        },
197*38e8c45fSAndroid Build Coastguard Worker    },
198*38e8c45fSAndroid Build Coastguard Worker}
199*38e8c45fSAndroid Build Coastguard Worker
200*38e8c45fSAndroid Build Coastguard Workercc_library_static {
201*38e8c45fSAndroid Build Coastguard Worker    name: "libbinder_tls_test_utils",
202*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
203*38e8c45fSAndroid Build Coastguard Worker    vendor_available: true,
204*38e8c45fSAndroid Build Coastguard Worker    target: {
205*38e8c45fSAndroid Build Coastguard Worker        darwin: {
206*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
207*38e8c45fSAndroid Build Coastguard Worker        },
208*38e8c45fSAndroid Build Coastguard Worker    },
209*38e8c45fSAndroid Build Coastguard Worker    defaults: [
210*38e8c45fSAndroid Build Coastguard Worker        "binder_test_defaults",
211*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_shared_deps",
212*38e8c45fSAndroid Build Coastguard Worker    ],
213*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
214*38e8c45fSAndroid Build Coastguard Worker        "libbase",
215*38e8c45fSAndroid Build Coastguard Worker        "liblog",
216*38e8c45fSAndroid Build Coastguard Worker    ],
217*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
218*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_static",
219*38e8c45fSAndroid Build Coastguard Worker    ],
220*38e8c45fSAndroid Build Coastguard Worker    srcs: [
221*38e8c45fSAndroid Build Coastguard Worker        "RpcTlsTestUtils.cpp",
222*38e8c45fSAndroid Build Coastguard Worker    ],
223*38e8c45fSAndroid Build Coastguard Worker    export_include_dirs: [
224*38e8c45fSAndroid Build Coastguard Worker        "include_tls_test_utils",
225*38e8c45fSAndroid Build Coastguard Worker    ],
226*38e8c45fSAndroid Build Coastguard Worker    visibility: [
227*38e8c45fSAndroid Build Coastguard Worker        ":__subpackages__",
228*38e8c45fSAndroid Build Coastguard Worker    ],
229*38e8c45fSAndroid Build Coastguard Worker}
230*38e8c45fSAndroid Build Coastguard Worker
231*38e8c45fSAndroid Build Coastguard Workercc_library_static {
232*38e8c45fSAndroid Build Coastguard Worker    name: "libbinder_test_utils",
233*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
234*38e8c45fSAndroid Build Coastguard Worker    vendor_available: true,
235*38e8c45fSAndroid Build Coastguard Worker    target: {
236*38e8c45fSAndroid Build Coastguard Worker        darwin: {
237*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
238*38e8c45fSAndroid Build Coastguard Worker        },
239*38e8c45fSAndroid Build Coastguard Worker    },
240*38e8c45fSAndroid Build Coastguard Worker    defaults: [
241*38e8c45fSAndroid Build Coastguard Worker        "binder_test_defaults",
242*38e8c45fSAndroid Build Coastguard Worker    ],
243*38e8c45fSAndroid Build Coastguard Worker    header_libs: [
244*38e8c45fSAndroid Build Coastguard Worker        "libbinder_headers_base",
245*38e8c45fSAndroid Build Coastguard Worker    ],
246*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
247*38e8c45fSAndroid Build Coastguard Worker        "libbase",
248*38e8c45fSAndroid Build Coastguard Worker    ],
249*38e8c45fSAndroid Build Coastguard Worker    srcs: [
250*38e8c45fSAndroid Build Coastguard Worker        "FileUtils.cpp",
251*38e8c45fSAndroid Build Coastguard Worker    ],
252*38e8c45fSAndroid Build Coastguard Worker    visibility: [
253*38e8c45fSAndroid Build Coastguard Worker        ":__subpackages__",
254*38e8c45fSAndroid Build Coastguard Worker    ],
255*38e8c45fSAndroid Build Coastguard Worker}
256*38e8c45fSAndroid Build Coastguard Worker
257*38e8c45fSAndroid Build Coastguard Workercc_defaults {
258*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest_common_defaults",
259*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
260*38e8c45fSAndroid Build Coastguard Worker    cmake_snapshot_supported: true,
261*38e8c45fSAndroid Build Coastguard Worker    target: {
262*38e8c45fSAndroid Build Coastguard Worker        darwin: {
263*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
264*38e8c45fSAndroid Build Coastguard Worker        },
265*38e8c45fSAndroid Build Coastguard Worker    },
266*38e8c45fSAndroid Build Coastguard Worker    defaults: [
267*38e8c45fSAndroid Build Coastguard Worker        "binder_test_defaults",
268*38e8c45fSAndroid Build Coastguard Worker    ],
269*38e8c45fSAndroid Build Coastguard Worker
270*38e8c45fSAndroid Build Coastguard Worker    compile_multilib: "both",
271*38e8c45fSAndroid Build Coastguard Worker    multilib: {
272*38e8c45fSAndroid Build Coastguard Worker        lib32: {
273*38e8c45fSAndroid Build Coastguard Worker            suffix: "32",
274*38e8c45fSAndroid Build Coastguard Worker        },
275*38e8c45fSAndroid Build Coastguard Worker        lib64: {
276*38e8c45fSAndroid Build Coastguard Worker            suffix: "64",
277*38e8c45fSAndroid Build Coastguard Worker        },
278*38e8c45fSAndroid Build Coastguard Worker    },
279*38e8c45fSAndroid Build Coastguard Worker
280*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
281*38e8c45fSAndroid Build Coastguard Worker        "libbinder_test_utils",
282*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_static",
283*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_test_utils",
284*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestIface-cpp",
285*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestIface-ndk",
286*38e8c45fSAndroid Build Coastguard Worker    ],
287*38e8c45fSAndroid Build Coastguard Worker}
288*38e8c45fSAndroid Build Coastguard Worker
289*38e8c45fSAndroid Build Coastguard Workercc_defaults {
290*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest_service_defaults",
291*38e8c45fSAndroid Build Coastguard Worker    defaults: [
292*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_common_defaults",
293*38e8c45fSAndroid Build Coastguard Worker    ],
294*38e8c45fSAndroid Build Coastguard Worker    gtest: false,
295*38e8c45fSAndroid Build Coastguard Worker    auto_gen_config: false,
296*38e8c45fSAndroid Build Coastguard Worker    srcs: [
297*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestCommon.cpp",
298*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestService.cpp",
299*38e8c45fSAndroid Build Coastguard Worker    ],
300*38e8c45fSAndroid Build Coastguard Worker}
301*38e8c45fSAndroid Build Coastguard Worker
302*38e8c45fSAndroid Build Coastguard Workercc_defaults {
303*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest_defaults",
304*38e8c45fSAndroid Build Coastguard Worker    target: {
305*38e8c45fSAndroid Build Coastguard Worker        android: {
306*38e8c45fSAndroid Build Coastguard Worker            test_suites: ["vts"],
307*38e8c45fSAndroid Build Coastguard Worker        },
308*38e8c45fSAndroid Build Coastguard Worker    },
309*38e8c45fSAndroid Build Coastguard Worker    defaults: [
310*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_common_defaults",
311*38e8c45fSAndroid Build Coastguard Worker    ],
312*38e8c45fSAndroid Build Coastguard Worker
313*38e8c45fSAndroid Build Coastguard Worker    srcs: [
314*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest.cpp",
315*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestCommon.cpp",
316*38e8c45fSAndroid Build Coastguard Worker        "binderRpcUniversalTests.cpp",
317*38e8c45fSAndroid Build Coastguard Worker    ],
318*38e8c45fSAndroid Build Coastguard Worker
319*38e8c45fSAndroid Build Coastguard Worker    // This test uses a lot of resources and takes a long time. Due to
320*38e8c45fSAndroid Build Coastguard Worker    // design of several tests, it is also very sensitive to resource
321*38e8c45fSAndroid Build Coastguard Worker    // contention on the device. b/276820894
322*38e8c45fSAndroid Build Coastguard Worker    test_options: {
323*38e8c45fSAndroid Build Coastguard Worker        unit_test: false,
324*38e8c45fSAndroid Build Coastguard Worker        test_runner_options: [
325*38e8c45fSAndroid Build Coastguard Worker            {
326*38e8c45fSAndroid Build Coastguard Worker                name: "native-test-timeout",
327*38e8c45fSAndroid Build Coastguard Worker                value: "10m",
328*38e8c45fSAndroid Build Coastguard Worker            },
329*38e8c45fSAndroid Build Coastguard Worker        ],
330*38e8c45fSAndroid Build Coastguard Worker    },
331*38e8c45fSAndroid Build Coastguard Worker
332*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
333*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
334*38e8c45fSAndroid Build Coastguard Worker
335*38e8c45fSAndroid Build Coastguard Worker    data_bins: [
336*38e8c45fSAndroid Build Coastguard Worker        "binder_rpc_test_service",
337*38e8c45fSAndroid Build Coastguard Worker        "binder_rpc_test_service_no_kernel",
338*38e8c45fSAndroid Build Coastguard Worker        "binder_rpc_test_service_single_threaded",
339*38e8c45fSAndroid Build Coastguard Worker        "binder_rpc_test_service_single_threaded_no_kernel",
340*38e8c45fSAndroid Build Coastguard Worker    ],
341*38e8c45fSAndroid Build Coastguard Worker}
342*38e8c45fSAndroid Build Coastguard Worker
343*38e8c45fSAndroid Build Coastguard Workercc_defaults {
344*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest_shared_defaults",
345*38e8c45fSAndroid Build Coastguard Worker    cflags: [
346*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_WITH_KERNEL_IPC",
347*38e8c45fSAndroid Build Coastguard Worker    ],
348*38e8c45fSAndroid Build Coastguard Worker
349*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
350*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
351*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
352*38e8c45fSAndroid Build Coastguard Worker        "libbase",
353*38e8c45fSAndroid Build Coastguard Worker        "libutils",
354*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
355*38e8c45fSAndroid Build Coastguard Worker        "liblog",
356*38e8c45fSAndroid Build Coastguard Worker    ],
357*38e8c45fSAndroid Build Coastguard Worker}
358*38e8c45fSAndroid Build Coastguard Worker
359*38e8c45fSAndroid Build Coastguard Workercc_defaults {
360*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest_static_defaults",
361*38e8c45fSAndroid Build Coastguard Worker
362*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
363*38e8c45fSAndroid Build Coastguard Worker        "liblog",
364*38e8c45fSAndroid Build Coastguard Worker        "libutils",
365*38e8c45fSAndroid Build Coastguard Worker        // libcrypto_static is not visible to this module
366*38e8c45fSAndroid Build Coastguard Worker        "libcrypto",
367*38e8c45fSAndroid Build Coastguard Worker    ],
368*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
369*38e8c45fSAndroid Build Coastguard Worker        "libbase",
370*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
371*38e8c45fSAndroid Build Coastguard Worker        "libssl",
372*38e8c45fSAndroid Build Coastguard Worker    ],
373*38e8c45fSAndroid Build Coastguard Worker
374*38e8c45fSAndroid Build Coastguard Worker    cflags: [
375*38e8c45fSAndroid Build Coastguard Worker        // Disable tests that require shared libraries,
376*38e8c45fSAndroid Build Coastguard Worker        // e.g., libbinder.so or libbinder_ndk.so
377*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_TEST_NO_SHARED_LIBS",
378*38e8c45fSAndroid Build Coastguard Worker    ],
379*38e8c45fSAndroid Build Coastguard Worker}
380*38e8c45fSAndroid Build Coastguard Worker
381*38e8c45fSAndroid Build Coastguard Workercc_binary {
382*38e8c45fSAndroid Build Coastguard Worker    // The module name cannot start with "binderRpcTest" because
383*38e8c45fSAndroid Build Coastguard Worker    // then atest tries to execute it as part of binderRpcTest
384*38e8c45fSAndroid Build Coastguard Worker    name: "binder_rpc_test_service",
385*38e8c45fSAndroid Build Coastguard Worker    defaults: [
386*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_service_defaults",
387*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_shared_defaults",
388*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_shared_deps",
389*38e8c45fSAndroid Build Coastguard Worker    ],
390*38e8c45fSAndroid Build Coastguard Worker}
391*38e8c45fSAndroid Build Coastguard Worker
392*38e8c45fSAndroid Build Coastguard Workercc_binary {
393*38e8c45fSAndroid Build Coastguard Worker    name: "binder_rpc_test_service_no_kernel",
394*38e8c45fSAndroid Build Coastguard Worker    defaults: [
395*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_service_defaults",
396*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
397*38e8c45fSAndroid Build Coastguard Worker    ],
398*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
399*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_no_kernel",
400*38e8c45fSAndroid Build Coastguard Worker    ],
401*38e8c45fSAndroid Build Coastguard Worker}
402*38e8c45fSAndroid Build Coastguard Worker
403*38e8c45fSAndroid Build Coastguard Workercc_binary {
404*38e8c45fSAndroid Build Coastguard Worker    name: "binder_rpc_test_service_single_threaded",
405*38e8c45fSAndroid Build Coastguard Worker    defaults: [
406*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_service_defaults",
407*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
408*38e8c45fSAndroid Build Coastguard Worker    ],
409*38e8c45fSAndroid Build Coastguard Worker    cflags: [
410*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_RPC_SINGLE_THREADED",
411*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_WITH_KERNEL_IPC",
412*38e8c45fSAndroid Build Coastguard Worker    ],
413*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
414*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_single_threaded",
415*38e8c45fSAndroid Build Coastguard Worker    ],
416*38e8c45fSAndroid Build Coastguard Worker}
417*38e8c45fSAndroid Build Coastguard Worker
418*38e8c45fSAndroid Build Coastguard Workercc_binary {
419*38e8c45fSAndroid Build Coastguard Worker    name: "binder_rpc_test_service_single_threaded_no_kernel",
420*38e8c45fSAndroid Build Coastguard Worker    defaults: [
421*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_service_defaults",
422*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
423*38e8c45fSAndroid Build Coastguard Worker    ],
424*38e8c45fSAndroid Build Coastguard Worker    cflags: [
425*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_RPC_SINGLE_THREADED",
426*38e8c45fSAndroid Build Coastguard Worker    ],
427*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
428*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_single_threaded_no_kernel",
429*38e8c45fSAndroid Build Coastguard Worker    ],
430*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
431*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
432*38e8c45fSAndroid Build Coastguard Worker    ],
433*38e8c45fSAndroid Build Coastguard Worker}
434*38e8c45fSAndroid Build Coastguard Worker
435*38e8c45fSAndroid Build Coastguard Workercc_binary {
436*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTestService_on_trusty_mock",
437*38e8c45fSAndroid Build Coastguard Worker    defaults: [
438*38e8c45fSAndroid Build Coastguard Worker        "trusty_mock_defaults",
439*38e8c45fSAndroid Build Coastguard Worker    ],
440*38e8c45fSAndroid Build Coastguard Worker
441*38e8c45fSAndroid Build Coastguard Worker    srcs: [
442*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestCommon.cpp",
443*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestServiceTrusty.cpp",
444*38e8c45fSAndroid Build Coastguard Worker    ],
445*38e8c45fSAndroid Build Coastguard Worker
446*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
447*38e8c45fSAndroid Build Coastguard Worker        "libbinder_on_trusty_mock",
448*38e8c45fSAndroid Build Coastguard Worker        "libbase",
449*38e8c45fSAndroid Build Coastguard Worker        "libutils",
450*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
451*38e8c45fSAndroid Build Coastguard Worker    ],
452*38e8c45fSAndroid Build Coastguard Worker
453*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
454*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestIface-cpp",
455*38e8c45fSAndroid Build Coastguard Worker    ],
456*38e8c45fSAndroid Build Coastguard Worker}
457*38e8c45fSAndroid Build Coastguard Worker
458*38e8c45fSAndroid Build Coastguard Workercc_binary {
459*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest_on_trusty_mock",
460*38e8c45fSAndroid Build Coastguard Worker    defaults: [
461*38e8c45fSAndroid Build Coastguard Worker        "trusty_mock_defaults",
462*38e8c45fSAndroid Build Coastguard Worker    ],
463*38e8c45fSAndroid Build Coastguard Worker
464*38e8c45fSAndroid Build Coastguard Worker    srcs: [
465*38e8c45fSAndroid Build Coastguard Worker        "binderRpcUniversalTests.cpp",
466*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestCommon.cpp",
467*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestTrusty.cpp",
468*38e8c45fSAndroid Build Coastguard Worker    ],
469*38e8c45fSAndroid Build Coastguard Worker
470*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
471*38e8c45fSAndroid Build Coastguard Worker        "libbinder_on_trusty_mock",
472*38e8c45fSAndroid Build Coastguard Worker        "libbase",
473*38e8c45fSAndroid Build Coastguard Worker        "libutils",
474*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
475*38e8c45fSAndroid Build Coastguard Worker    ],
476*38e8c45fSAndroid Build Coastguard Worker
477*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
478*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestIface-cpp",
479*38e8c45fSAndroid Build Coastguard Worker        "libgtest",
480*38e8c45fSAndroid Build Coastguard Worker    ],
481*38e8c45fSAndroid Build Coastguard Worker}
482*38e8c45fSAndroid Build Coastguard Worker
483*38e8c45fSAndroid Build Coastguard Workercc_test {
484*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTest",
485*38e8c45fSAndroid Build Coastguard Worker    defaults: [
486*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_defaults",
487*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_shared_defaults",
488*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_shared_deps",
489*38e8c45fSAndroid Build Coastguard Worker    ],
490*38e8c45fSAndroid Build Coastguard Worker
491*38e8c45fSAndroid Build Coastguard Worker    // Add the Trusty mock library as a fake dependency so it gets built
492*38e8c45fSAndroid Build Coastguard Worker    required: [
493*38e8c45fSAndroid Build Coastguard Worker        "libbinder_on_trusty_mock",
494*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk_on_trusty_mock",
495*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rs_on_trusty_mock",
496*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestService_on_trusty_mock",
497*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_on_trusty_mock",
498*38e8c45fSAndroid Build Coastguard Worker    ],
499*38e8c45fSAndroid Build Coastguard Worker}
500*38e8c45fSAndroid Build Coastguard Worker
501*38e8c45fSAndroid Build Coastguard Workercc_test {
502*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTestNoKernel",
503*38e8c45fSAndroid Build Coastguard Worker    defaults: [
504*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_defaults",
505*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
506*38e8c45fSAndroid Build Coastguard Worker    ],
507*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
508*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_no_kernel",
509*38e8c45fSAndroid Build Coastguard Worker    ],
510*38e8c45fSAndroid Build Coastguard Worker}
511*38e8c45fSAndroid Build Coastguard Worker
512*38e8c45fSAndroid Build Coastguard Workercc_test {
513*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTestNoKernelAtAll",
514*38e8c45fSAndroid Build Coastguard Worker    defaults: [
515*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_defaults",
516*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
517*38e8c45fSAndroid Build Coastguard Worker    ],
518*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
519*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_no_kernel",
520*38e8c45fSAndroid Build Coastguard Worker    ],
521*38e8c45fSAndroid Build Coastguard Worker    cflags: [
522*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_NO_KERNEL_IPC_TESTING",
523*38e8c45fSAndroid Build Coastguard Worker    ],
524*38e8c45fSAndroid Build Coastguard Worker}
525*38e8c45fSAndroid Build Coastguard Worker
526*38e8c45fSAndroid Build Coastguard Workercc_test {
527*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTestSingleThreaded",
528*38e8c45fSAndroid Build Coastguard Worker    defaults: [
529*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_defaults",
530*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
531*38e8c45fSAndroid Build Coastguard Worker    ],
532*38e8c45fSAndroid Build Coastguard Worker    cflags: [
533*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_RPC_SINGLE_THREADED",
534*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_WITH_KERNEL_IPC",
535*38e8c45fSAndroid Build Coastguard Worker    ],
536*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
537*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_single_threaded",
538*38e8c45fSAndroid Build Coastguard Worker    ],
539*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
540*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
541*38e8c45fSAndroid Build Coastguard Worker    ],
542*38e8c45fSAndroid Build Coastguard Worker}
543*38e8c45fSAndroid Build Coastguard Worker
544*38e8c45fSAndroid Build Coastguard Workercc_test {
545*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcTestSingleThreadedNoKernel",
546*38e8c45fSAndroid Build Coastguard Worker    defaults: [
547*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_defaults",
548*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
549*38e8c45fSAndroid Build Coastguard Worker    ],
550*38e8c45fSAndroid Build Coastguard Worker    cflags: [
551*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_RPC_SINGLE_THREADED",
552*38e8c45fSAndroid Build Coastguard Worker    ],
553*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
554*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_single_threaded_no_kernel",
555*38e8c45fSAndroid Build Coastguard Worker    ],
556*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
557*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
558*38e8c45fSAndroid Build Coastguard Worker    ],
559*38e8c45fSAndroid Build Coastguard Worker}
560*38e8c45fSAndroid Build Coastguard Worker
561*38e8c45fSAndroid Build Coastguard Workercc_test {
562*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcToTrustyTest",
563*38e8c45fSAndroid Build Coastguard Worker    vendor: true,
564*38e8c45fSAndroid Build Coastguard Worker    host_supported: false,
565*38e8c45fSAndroid Build Coastguard Worker    defaults: [
566*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_common_defaults",
567*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest_static_defaults",
568*38e8c45fSAndroid Build Coastguard Worker    ],
569*38e8c45fSAndroid Build Coastguard Worker
570*38e8c45fSAndroid Build Coastguard Worker    srcs: [
571*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTest.cpp",
572*38e8c45fSAndroid Build Coastguard Worker        "binderRpcTestCommon.cpp",
573*38e8c45fSAndroid Build Coastguard Worker        "binderRpcUniversalTests.cpp",
574*38e8c45fSAndroid Build Coastguard Worker    ],
575*38e8c45fSAndroid Build Coastguard Worker
576*38e8c45fSAndroid Build Coastguard Worker    cflags: [
577*38e8c45fSAndroid Build Coastguard Worker        "-DBINDER_RPC_TO_TRUSTY_TEST",
578*38e8c45fSAndroid Build Coastguard Worker    ],
579*38e8c45fSAndroid Build Coastguard Worker
580*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
581*38e8c45fSAndroid Build Coastguard Worker        // We want to link libbinder statically so we can push the binary
582*38e8c45fSAndroid Build Coastguard Worker        // to the device for testing independently of the library
583*38e8c45fSAndroid Build Coastguard Worker        "libbinder_rpc_no_kernel",
584*38e8c45fSAndroid Build Coastguard Worker        "libbinder_trusty",
585*38e8c45fSAndroid Build Coastguard Worker        "libtrusty",
586*38e8c45fSAndroid Build Coastguard Worker    ],
587*38e8c45fSAndroid Build Coastguard Worker
588*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
589*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
590*38e8c45fSAndroid Build Coastguard Worker}
591*38e8c45fSAndroid Build Coastguard Worker
592*38e8c45fSAndroid Build Coastguard Workercc_test {
593*38e8c45fSAndroid Build Coastguard Worker    name: "RpcTlsUtilsTest",
594*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
595*38e8c45fSAndroid Build Coastguard Worker    target: {
596*38e8c45fSAndroid Build Coastguard Worker        darwin: {
597*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
598*38e8c45fSAndroid Build Coastguard Worker        },
599*38e8c45fSAndroid Build Coastguard Worker        android: {
600*38e8c45fSAndroid Build Coastguard Worker            test_suites: ["vts"],
601*38e8c45fSAndroid Build Coastguard Worker        },
602*38e8c45fSAndroid Build Coastguard Worker    },
603*38e8c45fSAndroid Build Coastguard Worker    defaults: [
604*38e8c45fSAndroid Build Coastguard Worker        "binder_test_defaults",
605*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_shared_deps",
606*38e8c45fSAndroid Build Coastguard Worker    ],
607*38e8c45fSAndroid Build Coastguard Worker    srcs: [
608*38e8c45fSAndroid Build Coastguard Worker        "RpcTlsUtilsTest.cpp",
609*38e8c45fSAndroid Build Coastguard Worker    ],
610*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
611*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
612*38e8c45fSAndroid Build Coastguard Worker        "libbase",
613*38e8c45fSAndroid Build Coastguard Worker        "libutils",
614*38e8c45fSAndroid Build Coastguard Worker        "liblog",
615*38e8c45fSAndroid Build Coastguard Worker    ],
616*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
617*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_test_utils",
618*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_static",
619*38e8c45fSAndroid Build Coastguard Worker    ],
620*38e8c45fSAndroid Build Coastguard Worker    test_suites: [
621*38e8c45fSAndroid Build Coastguard Worker        "general-tests",
622*38e8c45fSAndroid Build Coastguard Worker        "device-tests",
623*38e8c45fSAndroid Build Coastguard Worker    ],
624*38e8c45fSAndroid Build Coastguard Worker}
625*38e8c45fSAndroid Build Coastguard Worker
626*38e8c45fSAndroid Build Coastguard Workercc_benchmark {
627*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcBenchmark",
628*38e8c45fSAndroid Build Coastguard Worker    defaults: [
629*38e8c45fSAndroid Build Coastguard Worker        "binder_test_defaults",
630*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_shared_deps",
631*38e8c45fSAndroid Build Coastguard Worker    ],
632*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
633*38e8c45fSAndroid Build Coastguard Worker    target: {
634*38e8c45fSAndroid Build Coastguard Worker        darwin: {
635*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
636*38e8c45fSAndroid Build Coastguard Worker        },
637*38e8c45fSAndroid Build Coastguard Worker    },
638*38e8c45fSAndroid Build Coastguard Worker    srcs: [
639*38e8c45fSAndroid Build Coastguard Worker        "binderRpcBenchmark.cpp",
640*38e8c45fSAndroid Build Coastguard Worker        "IBinderRpcBenchmark.aidl",
641*38e8c45fSAndroid Build Coastguard Worker    ],
642*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
643*38e8c45fSAndroid Build Coastguard Worker        "libbase",
644*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
645*38e8c45fSAndroid Build Coastguard Worker        "liblog",
646*38e8c45fSAndroid Build Coastguard Worker        "libutils",
647*38e8c45fSAndroid Build Coastguard Worker    ],
648*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
649*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_test_utils",
650*38e8c45fSAndroid Build Coastguard Worker        "libbinder_tls_static",
651*38e8c45fSAndroid Build Coastguard Worker    ],
652*38e8c45fSAndroid Build Coastguard Worker}
653*38e8c45fSAndroid Build Coastguard Worker
654*38e8c45fSAndroid Build Coastguard Workercc_test {
655*38e8c45fSAndroid Build Coastguard Worker    name: "binderRpcWireProtocolTest",
656*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
657*38e8c45fSAndroid Build Coastguard Worker    target: {
658*38e8c45fSAndroid Build Coastguard Worker        darwin: {
659*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
660*38e8c45fSAndroid Build Coastguard Worker        },
661*38e8c45fSAndroid Build Coastguard Worker        android: {
662*38e8c45fSAndroid Build Coastguard Worker            test_suites: ["vts"],
663*38e8c45fSAndroid Build Coastguard Worker        },
664*38e8c45fSAndroid Build Coastguard Worker    },
665*38e8c45fSAndroid Build Coastguard Worker    defaults: [
666*38e8c45fSAndroid Build Coastguard Worker        "binder_test_defaults",
667*38e8c45fSAndroid Build Coastguard Worker    ],
668*38e8c45fSAndroid Build Coastguard Worker    srcs: [
669*38e8c45fSAndroid Build Coastguard Worker        "binderRpcWireProtocolTest.cpp",
670*38e8c45fSAndroid Build Coastguard Worker    ],
671*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
672*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
673*38e8c45fSAndroid Build Coastguard Worker        "libbase",
674*38e8c45fSAndroid Build Coastguard Worker        "libutils",
675*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
676*38e8c45fSAndroid Build Coastguard Worker        "liblog",
677*38e8c45fSAndroid Build Coastguard Worker    ],
678*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
679*38e8c45fSAndroid Build Coastguard Worker}
680*38e8c45fSAndroid Build Coastguard Worker
681*38e8c45fSAndroid Build Coastguard Workercc_test {
682*38e8c45fSAndroid Build Coastguard Worker    name: "binderThroughputTest",
683*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
684*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderThroughputTest.cpp"],
685*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
686*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
687*38e8c45fSAndroid Build Coastguard Worker        "libutils",
688*38e8c45fSAndroid Build Coastguard Worker    ],
689*38e8c45fSAndroid Build Coastguard Worker    cflags: [
690*38e8c45fSAndroid Build Coastguard Worker        "-g",
691*38e8c45fSAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
692*38e8c45fSAndroid Build Coastguard Worker        "-Wno-sign-compare",
693*38e8c45fSAndroid Build Coastguard Worker        "-O3",
694*38e8c45fSAndroid Build Coastguard Worker    ],
695*38e8c45fSAndroid Build Coastguard Worker}
696*38e8c45fSAndroid Build Coastguard Worker
697*38e8c45fSAndroid Build Coastguard Workercc_test {
698*38e8c45fSAndroid Build Coastguard Worker    name: "binderTextOutputTest",
699*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
700*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderTextOutputTest.cpp"],
701*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
702*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
703*38e8c45fSAndroid Build Coastguard Worker        "libutils",
704*38e8c45fSAndroid Build Coastguard Worker        "libbase",
705*38e8c45fSAndroid Build Coastguard Worker    ],
706*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
707*38e8c45fSAndroid Build Coastguard Worker}
708*38e8c45fSAndroid Build Coastguard Worker
709*38e8c45fSAndroid Build Coastguard Workercc_test {
710*38e8c45fSAndroid Build Coastguard Worker    name: "schd-dbg",
711*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
712*38e8c45fSAndroid Build Coastguard Worker    srcs: ["schd-dbg.cpp"],
713*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
714*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
715*38e8c45fSAndroid Build Coastguard Worker        "libutils",
716*38e8c45fSAndroid Build Coastguard Worker        "libbase",
717*38e8c45fSAndroid Build Coastguard Worker    ],
718*38e8c45fSAndroid Build Coastguard Worker}
719*38e8c45fSAndroid Build Coastguard Worker
720*38e8c45fSAndroid Build Coastguard Workercc_test {
721*38e8c45fSAndroid Build Coastguard Worker    name: "binderSafeInterfaceTest",
722*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
723*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderSafeInterfaceTest.cpp"],
724*38e8c45fSAndroid Build Coastguard Worker
725*38e8c45fSAndroid Build Coastguard Worker    cppflags: [
726*38e8c45fSAndroid Build Coastguard Worker        "-Wextra",
727*38e8c45fSAndroid Build Coastguard Worker    ],
728*38e8c45fSAndroid Build Coastguard Worker
729*38e8c45fSAndroid Build Coastguard Worker    cpp_std: "experimental",
730*38e8c45fSAndroid Build Coastguard Worker    gnu_extensions: false,
731*38e8c45fSAndroid Build Coastguard Worker
732*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
733*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
734*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
735*38e8c45fSAndroid Build Coastguard Worker        "liblog",
736*38e8c45fSAndroid Build Coastguard Worker        "libutils",
737*38e8c45fSAndroid Build Coastguard Worker    ],
738*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
739*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
740*38e8c45fSAndroid Build Coastguard Worker    ],
741*38e8c45fSAndroid Build Coastguard Worker    test_suites: [
742*38e8c45fSAndroid Build Coastguard Worker        "general-tests",
743*38e8c45fSAndroid Build Coastguard Worker        "vts",
744*38e8c45fSAndroid Build Coastguard Worker    ],
745*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
746*38e8c45fSAndroid Build Coastguard Worker}
747*38e8c45fSAndroid Build Coastguard Worker
748*38e8c45fSAndroid Build Coastguard Workercc_test {
749*38e8c45fSAndroid Build Coastguard Worker    name: "binderClearBufTest",
750*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
751*38e8c45fSAndroid Build Coastguard Worker    srcs: [
752*38e8c45fSAndroid Build Coastguard Worker        "binderClearBufTest.cpp",
753*38e8c45fSAndroid Build Coastguard Worker    ],
754*38e8c45fSAndroid Build Coastguard Worker
755*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
756*38e8c45fSAndroid Build Coastguard Worker        "libbase",
757*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
758*38e8c45fSAndroid Build Coastguard Worker        "liblog",
759*38e8c45fSAndroid Build Coastguard Worker        "libutils",
760*38e8c45fSAndroid Build Coastguard Worker    ],
761*38e8c45fSAndroid Build Coastguard Worker
762*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
763*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
764*38e8c45fSAndroid Build Coastguard Worker}
765*38e8c45fSAndroid Build Coastguard Worker
766*38e8c45fSAndroid Build Coastguard Workeraidl_interface {
767*38e8c45fSAndroid Build Coastguard Worker    name: "binderStabilityTestIface",
768*38e8c45fSAndroid Build Coastguard Worker    unstable: true,
769*38e8c45fSAndroid Build Coastguard Worker    srcs: [
770*38e8c45fSAndroid Build Coastguard Worker        "IBinderStabilityTest.aidl",
771*38e8c45fSAndroid Build Coastguard Worker    ],
772*38e8c45fSAndroid Build Coastguard Worker    backend: {
773*38e8c45fSAndroid Build Coastguard Worker        java: {
774*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
775*38e8c45fSAndroid Build Coastguard Worker        },
776*38e8c45fSAndroid Build Coastguard Worker    },
777*38e8c45fSAndroid Build Coastguard Worker}
778*38e8c45fSAndroid Build Coastguard Worker
779*38e8c45fSAndroid Build Coastguard Workercc_test {
780*38e8c45fSAndroid Build Coastguard Worker    name: "binderStabilityTest",
781*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
782*38e8c45fSAndroid Build Coastguard Worker    srcs: [
783*38e8c45fSAndroid Build Coastguard Worker        "binderStabilityTest.cpp",
784*38e8c45fSAndroid Build Coastguard Worker    ],
785*38e8c45fSAndroid Build Coastguard Worker
786*38e8c45fSAndroid Build Coastguard Worker    // critical that libbinder/libbinder_ndk are shared for VTS
787*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
788*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
789*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
790*38e8c45fSAndroid Build Coastguard Worker        "liblog",
791*38e8c45fSAndroid Build Coastguard Worker        "libutils",
792*38e8c45fSAndroid Build Coastguard Worker    ],
793*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
794*38e8c45fSAndroid Build Coastguard Worker        "binderStabilityTestIface-cpp",
795*38e8c45fSAndroid Build Coastguard Worker        "binderStabilityTestIface-ndk",
796*38e8c45fSAndroid Build Coastguard Worker    ],
797*38e8c45fSAndroid Build Coastguard Worker
798*38e8c45fSAndroid Build Coastguard Worker    test_suites: [
799*38e8c45fSAndroid Build Coastguard Worker        "general-tests",
800*38e8c45fSAndroid Build Coastguard Worker        "vts",
801*38e8c45fSAndroid Build Coastguard Worker    ],
802*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
803*38e8c45fSAndroid Build Coastguard Worker}
804*38e8c45fSAndroid Build Coastguard Worker
805*38e8c45fSAndroid Build Coastguard Workercc_test {
806*38e8c45fSAndroid Build Coastguard Worker    name: "binderAllocationLimits",
807*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
808*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderAllocationLimits.cpp"],
809*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
810*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
811*38e8c45fSAndroid Build Coastguard Worker        "liblog",
812*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
813*38e8c45fSAndroid Build Coastguard Worker        "libutils",
814*38e8c45fSAndroid Build Coastguard Worker        "libutilscallstack",
815*38e8c45fSAndroid Build Coastguard Worker        "libbase",
816*38e8c45fSAndroid Build Coastguard Worker    ],
817*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
818*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
819*38e8c45fSAndroid Build Coastguard Worker}
820*38e8c45fSAndroid Build Coastguard Worker
821*38e8c45fSAndroid Build Coastguard Workercc_benchmark {
822*38e8c45fSAndroid Build Coastguard Worker    name: "binderParcelBenchmark",
823*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
824*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderParcelBenchmark.cpp"],
825*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
826*38e8c45fSAndroid Build Coastguard Worker        "libbase",
827*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
828*38e8c45fSAndroid Build Coastguard Worker        "liblog",
829*38e8c45fSAndroid Build Coastguard Worker        "libutils",
830*38e8c45fSAndroid Build Coastguard Worker    ],
831*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
832*38e8c45fSAndroid Build Coastguard Worker}
833*38e8c45fSAndroid Build Coastguard Worker
834*38e8c45fSAndroid Build Coastguard Workercc_test_host {
835*38e8c45fSAndroid Build Coastguard Worker    name: "binderUtilsHostTest",
836*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
837*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderUtilsHostTest.cpp"],
838*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
839*38e8c45fSAndroid Build Coastguard Worker        "libbase",
840*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
841*38e8c45fSAndroid Build Coastguard Worker    ],
842*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
843*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
844*38e8c45fSAndroid Build Coastguard Worker    ],
845*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
846*38e8c45fSAndroid Build Coastguard Worker    target: {
847*38e8c45fSAndroid Build Coastguard Worker        darwin: {
848*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
849*38e8c45fSAndroid Build Coastguard Worker        },
850*38e8c45fSAndroid Build Coastguard Worker    },
851*38e8c45fSAndroid Build Coastguard Worker}
852*38e8c45fSAndroid Build Coastguard Worker
853*38e8c45fSAndroid Build Coastguard Workercc_test_host {
854*38e8c45fSAndroid Build Coastguard Worker    name: "binderHostDeviceTest",
855*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
856*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderHostDeviceTest.cpp"],
857*38e8c45fSAndroid Build Coastguard Worker    test_config: "binderHostDeviceTest.xml",
858*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
859*38e8c45fSAndroid Build Coastguard Worker        "libbase",
860*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
861*38e8c45fSAndroid Build Coastguard Worker        "liblog",
862*38e8c45fSAndroid Build Coastguard Worker        "libutils",
863*38e8c45fSAndroid Build Coastguard Worker    ],
864*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
865*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
866*38e8c45fSAndroid Build Coastguard Worker    ],
867*38e8c45fSAndroid Build Coastguard Worker    target_required: [
868*38e8c45fSAndroid Build Coastguard Worker        "binderHostDeviceTestService",
869*38e8c45fSAndroid Build Coastguard Worker    ],
870*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
871*38e8c45fSAndroid Build Coastguard Worker    target: {
872*38e8c45fSAndroid Build Coastguard Worker        darwin: {
873*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
874*38e8c45fSAndroid Build Coastguard Worker        },
875*38e8c45fSAndroid Build Coastguard Worker    },
876*38e8c45fSAndroid Build Coastguard Worker    test_options: {
877*38e8c45fSAndroid Build Coastguard Worker        unit_test: false,
878*38e8c45fSAndroid Build Coastguard Worker    },
879*38e8c45fSAndroid Build Coastguard Worker}
880*38e8c45fSAndroid Build Coastguard Worker
881*38e8c45fSAndroid Build Coastguard Workercc_test {
882*38e8c45fSAndroid Build Coastguard Worker    name: "binderHostDeviceTestService",
883*38e8c45fSAndroid Build Coastguard Worker    // The binary is named differently from the module so that PushFilePreparer pushes the binary
884*38e8c45fSAndroid Build Coastguard Worker    // directly, not the test module directory.
885*38e8c45fSAndroid Build Coastguard Worker    stem: "binderHostDeviceTest-service",
886*38e8c45fSAndroid Build Coastguard Worker    defaults: ["binder_test_defaults"],
887*38e8c45fSAndroid Build Coastguard Worker    gtest: false,
888*38e8c45fSAndroid Build Coastguard Worker    auto_gen_config: false,
889*38e8c45fSAndroid Build Coastguard Worker    srcs: ["binderHostDeviceTestService.cpp"],
890*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
891*38e8c45fSAndroid Build Coastguard Worker        "libbase",
892*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
893*38e8c45fSAndroid Build Coastguard Worker        "liblog",
894*38e8c45fSAndroid Build Coastguard Worker        "libutils",
895*38e8c45fSAndroid Build Coastguard Worker    ],
896*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
897*38e8c45fSAndroid Build Coastguard Worker}
898*38e8c45fSAndroid Build Coastguard Worker
899*38e8c45fSAndroid Build Coastguard Workercc_defaults {
900*38e8c45fSAndroid Build Coastguard Worker    name: "service_fuzzer_defaults",
901*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
902*38e8c45fSAndroid Build Coastguard Worker        "libbase",
903*38e8c45fSAndroid Build Coastguard Worker        "libbinder_random_parcel",
904*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
905*38e8c45fSAndroid Build Coastguard Worker    ],
906*38e8c45fSAndroid Build Coastguard Worker    target: {
907*38e8c45fSAndroid Build Coastguard Worker        android: {
908*38e8c45fSAndroid Build Coastguard Worker            shared_libs: [
909*38e8c45fSAndroid Build Coastguard Worker                "libbinder_ndk",
910*38e8c45fSAndroid Build Coastguard Worker                "libbinder",
911*38e8c45fSAndroid Build Coastguard Worker                "libutils",
912*38e8c45fSAndroid Build Coastguard Worker            ],
913*38e8c45fSAndroid Build Coastguard Worker        },
914*38e8c45fSAndroid Build Coastguard Worker        host: {
915*38e8c45fSAndroid Build Coastguard Worker            static_libs: [
916*38e8c45fSAndroid Build Coastguard Worker                "libbinder_ndk",
917*38e8c45fSAndroid Build Coastguard Worker                "libbinder",
918*38e8c45fSAndroid Build Coastguard Worker                "libutils",
919*38e8c45fSAndroid Build Coastguard Worker            ],
920*38e8c45fSAndroid Build Coastguard Worker        },
921*38e8c45fSAndroid Build Coastguard Worker        darwin: {
922*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
923*38e8c45fSAndroid Build Coastguard Worker        },
924*38e8c45fSAndroid Build Coastguard Worker    },
925*38e8c45fSAndroid Build Coastguard Worker    corpus: ["corpus/*"],
926*38e8c45fSAndroid Build Coastguard Worker    fuzz_config: {
927*38e8c45fSAndroid Build Coastguard Worker        cc: [
928*38e8c45fSAndroid Build Coastguard Worker            "[email protected]",
929*38e8c45fSAndroid Build Coastguard Worker            "[email protected]",
930*38e8c45fSAndroid Build Coastguard Worker        ],
931*38e8c45fSAndroid Build Coastguard Worker        // Adds bugs to hotlist "AIDL fuzzers bugs" on buganizer
932*38e8c45fSAndroid Build Coastguard Worker        hotlists: ["4637097"],
933*38e8c45fSAndroid Build Coastguard Worker        use_for_presubmit: true,
934*38e8c45fSAndroid Build Coastguard Worker    },
935*38e8c45fSAndroid Build Coastguard Worker}
936*38e8c45fSAndroid Build Coastguard Worker
937*38e8c45fSAndroid Build Coastguard Workercc_defaults {
938*38e8c45fSAndroid Build Coastguard Worker    name: "fuzzer_disable_leaks",
939*38e8c45fSAndroid Build Coastguard Worker    fuzz_config: {
940*38e8c45fSAndroid Build Coastguard Worker        asan_options: [
941*38e8c45fSAndroid Build Coastguard Worker            "detect_leaks=0",
942*38e8c45fSAndroid Build Coastguard Worker        ],
943*38e8c45fSAndroid Build Coastguard Worker        hwasan_options: [
944*38e8c45fSAndroid Build Coastguard Worker            "detect_leaks=0",
945*38e8c45fSAndroid Build Coastguard Worker        ],
946*38e8c45fSAndroid Build Coastguard Worker    },
947*38e8c45fSAndroid Build Coastguard Worker}
948