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