xref: /aosp_15_r20/cts/tests/tests/binder_ndk/libbinder_ndk_test/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
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