1// Copyright (C) 2018 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package { 16 default_applicable_licenses: ["Android-Apache-2.0"], 17} 18 19filegroup { 20 name: "libbinder_ndk_compat_test_interface_srcs", 21 srcs: [ 22 "test_package/Baz.aidl", 23 "test_package/ICompatTest.aidl", 24 ], 25 visibility: ["//visibility:private"], 26} 27 28filegroup { 29 name: "libbinder_ndk_test_interface_srcs", 30 srcs: [ 31 "test_package/Bar.aidl", 32 "test_package/Foo.aidl", 33 "test_package/ByteEnum.aidl", 34 "test_package/FixedSize.aidl", 35 "test_package/FixedSizeUnion.aidl", 36 "test_package/IEmpty.aidl", 37 "test_package/ITest.aidl", 38 "test_package/IntEnum.aidl", 39 "test_package/LongEnum.aidl", 40 "test_package/RegularPolygon.aidl", 41 "test_package/GenericFoo.aidl", 42 "test_package/GenericBar.aidl", 43 "test_package/ExtendableParcelable.aidl", 44 "test_package/MyExt.aidl", 45 "test_package/SimpleUnion.aidl", 46 "test_package/ISkippedIds.aidl", 47 ], 48 visibility: ["//visibility:private"], 49} 50 51aidl_interface { 52 name: "libbinder_ndk_test_interface", 53 srcs: [":libbinder_ndk_test_interface_srcs"], 54 headers: [ 55 "PersistableBundle_aidl", 56 ], 57 backend: { 58 java: { 59 sdk_version: "system_current", 60 }, 61 cpp: { 62 enabled: false, 63 }, 64 rust: { 65 enabled: false, 66 }, 67 ndk: { 68 enabled: true, 69 gen_trace: true, 70 }, 71 }, 72 unstable: true, 73} 74 75aidl_interface { 76 name: "libbinder_ndk_compat_test_interface", 77 srcs: [":libbinder_ndk_compat_test_interface_srcs"], 78 versions: [ 79 "1", 80 "2", 81 ], 82 backend: { 83 java: { 84 sdk_version: "system_current", 85 }, 86 cpp: { 87 enabled: false, 88 }, 89 }, 90} 91 92aidl_interface { 93 name: "libbinder_ndk_compat_test_interface_dup", 94 srcs: [":libbinder_ndk_compat_test_interface_srcs"], 95 versions: [ 96 "1", 97 "2", 98 ], 99 backend: { 100 java: { 101 enabled: false, 102 }, 103 cpp: { 104 enabled: false, 105 }, 106 ndk: { 107 enabled: true, 108 }, 109 }, 110 visibility: [ 111 ":__subpackages__", 112 "//system/tools/aidl/build:__pkg__", 113 ], 114} 115 116cc_defaults { 117 name: "libbinder_ndk_test_defaults", 118 cflags: [ 119 "-Wall", 120 "-Werror", 121 ], 122 shared_libs: [ 123 "liblog", 124 "libbinder_ndk", 125 ], 126 whole_static_libs: ["libnativetesthelper_jni"], 127 sdk_version: "current", 128 stl: "c++_shared", 129 gtest: false, 130} 131 132cc_test_library { 133 name: "libbinder_ndk_test_utilities", 134 defaults: ["libbinder_ndk_test_defaults"], 135 srcs: [ 136 "legacy_binder.cpp", 137 "utilities.cpp", 138 ], 139} 140 141cc_test_library { 142 name: "libbinder_ndk_test_interface_new", 143 defaults: ["libbinder_ndk_test_defaults"], 144 srcs: [ 145 "android_binder_cts_NativeService.cpp", 146 ], 147 // Using the up-to-date version of the interface 148 shared_libs: [ 149 "libbinder_ndk_test_interface-ndk", 150 "libbinder_ndk_compat_test_interface-V3-ndk", 151 "libbinder_ndk_test_utilities", 152 ], 153} 154 155cc_test_library { 156 name: "libbinder_ndk_test_interface_old", 157 defaults: ["libbinder_ndk_test_defaults"], 158 srcs: [ 159 "android_binder_cts_NativeService.cpp", 160 ], 161 cflags: ["-DUSING_VERSION_1"], 162 // Using the frozen version 1 of the interface 163 static_libs: [ 164 // this refers to the latest stable version which is 1 165 "libbinder_ndk_compat_test_interface_dup-V1-ndk", 166 ], 167 shared_libs: [ 168 "libbinder_ndk_test_interface-ndk", 169 "libbinder_ndk_test_utilities", 170 ], 171} 172 173cc_test_library { 174 name: "libbinder_ndk_test", 175 defaults: ["libbinder_ndk_test_defaults"], 176 tidy_timeout_srcs: [ 177 "test_native_aidl_client.cpp", 178 ], 179 srcs: [ 180 "test_ibinder.cpp", 181 "test_ibinder_jni.cpp", 182 "test_native_aidl_client.cpp", 183 "test_parcel.cpp", 184 "test_parcel_jni.cpp", 185 "test_status.cpp", 186 "test_persistable_bundle.cpp", 187 ], 188 shared_libs: [ 189 "libbinder_ndk_test_interface-ndk", 190 "libbinder_ndk_compat_test_interface-V3-ndk", 191 "libbinder_ndk_test_utilities", 192 ], 193} 194