Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 1 | // |
| 2 | // Copyright (C) 2015 The Android Open Source Project |
| 3 | // |
| 4 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | // you may not use this file except in compliance with the License. |
| 6 | // You may obtain a copy of the License at |
| 7 | // |
| 8 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | // |
| 10 | // Unless required by applicable law or agreed to in writing, software |
| 11 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | // See the License for the specific language governing permissions and |
| 14 | // limitations under the License. |
| 15 | // |
| 16 | |
| 17 | cc_defaults { |
| 18 | name: "aidl_defaults", |
Chih-Hung Hsieh | 1560796 | 2017-10-02 10:03:55 -0700 | [diff] [blame] | 19 | cflags: [ |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 20 | "-Wall", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 21 | "-Werror", |
Chih-Hung Hsieh | 1560796 | 2017-10-02 10:03:55 -0700 | [diff] [blame] | 22 | "-Wextra", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 23 | ], |
| 24 | whole_static_libs: ["libgtest_prod"], |
| 25 | static_libs: [ |
| 26 | "libbase", |
| 27 | "libcutils", |
| 28 | ], |
Steven Moreland | 7ceb125 | 2020-01-23 16:33:49 -0800 | [diff] [blame] | 29 | sanitize: { |
| 30 | integer_overflow: true, |
| 31 | misc_undefined: ["integer"], |
| 32 | }, |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 33 | target: { |
| 34 | windows: { |
| 35 | enabled: true, |
| 36 | }, |
Steven Moreland | b49a33d | 2019-08-21 11:17:32 -0700 | [diff] [blame] | 37 | host: { |
| 38 | cflags: [ |
| 39 | "-O0", |
| 40 | "-g", |
| 41 | ], |
| 42 | }, |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 43 | }, |
Steven Moreland | 1c89443 | 2020-02-14 11:32:44 -0800 | [diff] [blame] | 44 | product_variables: { |
| 45 | platform_sdk_version: { |
| 46 | cflags: ["-DPLATFORM_SDK_VERSION=%d"], |
| 47 | }, |
| 48 | }, |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 49 | } |
| 50 | |
| 51 | // Logic shared between aidl and its unittests |
Andreas Gampe | 76a6a46 | 2018-10-08 17:44:16 -0700 | [diff] [blame] | 52 | cc_library_static { |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 53 | name: "libaidl-common", |
| 54 | defaults: ["aidl_defaults"], |
Andreas Gampe | 76a6a46 | 2018-10-08 17:44:16 -0700 | [diff] [blame] | 55 | host_supported: true, |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 56 | |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 57 | srcs: [ |
| 58 | "aidl.cpp", |
Steven Moreland | 4958524 | 2019-12-18 16:06:49 -0800 | [diff] [blame] | 59 | "aidl_checkapi.cpp", |
Will McVicker | efd970d | 2019-09-25 15:28:30 -0700 | [diff] [blame] | 60 | "aidl_const_expressions.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 61 | "aidl_language.cpp", |
| 62 | "aidl_language_l.ll", |
| 63 | "aidl_language_y.yy", |
Jiyong Park | 1deecc3 | 2018-07-17 01:14:41 +0900 | [diff] [blame] | 64 | "aidl_typenames.cpp", |
Steven Moreland | 860b194 | 2018-08-16 14:59:28 -0700 | [diff] [blame] | 65 | "aidl_to_cpp.cpp", |
Jiyong Park | 1d2df7d | 2018-07-23 15:22:50 +0900 | [diff] [blame] | 66 | "aidl_to_java.cpp", |
Steven Moreland | e8a3a19 | 2018-09-20 14:14:28 -0700 | [diff] [blame] | 67 | "aidl_to_ndk.cpp", |
Andrei Homescu | b62afd9 | 2020-05-11 19:24:59 -0700 | [diff] [blame] | 68 | "aidl_to_rust.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 69 | "ast_cpp.cpp", |
| 70 | "ast_java.cpp", |
| 71 | "code_writer.cpp", |
| 72 | "generate_cpp.cpp", |
Steven Moreland | b0057e7 | 2018-08-27 01:44:11 -0700 | [diff] [blame] | 73 | "aidl_to_cpp_common.cpp", |
| 74 | "generate_ndk.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 75 | "generate_java.cpp", |
| 76 | "generate_java_binder.cpp", |
Andrei Onea | 8714b02 | 2019-02-01 18:55:54 +0000 | [diff] [blame] | 77 | "generate_aidl_mappings.cpp", |
Andrei Homescu | b62afd9 | 2020-05-11 19:24:59 -0700 | [diff] [blame] | 78 | "generate_rust.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 79 | "import_resolver.cpp", |
| 80 | "line_reader.cpp", |
Jiyong Park | 2a7c92b | 2020-07-22 19:12:36 +0900 | [diff] [blame] | 81 | "logging.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 82 | "io_delegate.cpp", |
| 83 | "options.cpp", |
Jiyong Park | e5c4529 | 2020-05-26 19:06:24 +0900 | [diff] [blame] | 84 | "parser.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 85 | ], |
Dan Willemsen | fad411f | 2019-04-12 14:40:55 -0700 | [diff] [blame] | 86 | yacc: { |
| 87 | gen_location_hh: true, |
| 88 | gen_position_hh: true, |
| 89 | }, |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 90 | } |
| 91 | |
| 92 | // aidl executable |
| 93 | cc_binary_host { |
| 94 | name: "aidl", |
| 95 | defaults: ["aidl_defaults"], |
Jiyong Park | 74595c1 | 2018-07-23 15:22:50 +0900 | [diff] [blame] | 96 | srcs: ["main.cpp"], |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 97 | static_libs: [ |
| 98 | "libaidl-common", |
| 99 | "libbase", |
Tom Cherry | ffe43cd | 2020-01-08 14:10:30 -0800 | [diff] [blame] | 100 | "liblog", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 101 | ], |
| 102 | } |
| 103 | |
Steven Moreland | bb654e3 | 2020-01-08 19:52:05 -0800 | [diff] [blame] | 104 | // aidl-cpp legacy executable, please use 'aidl' instead |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 105 | cc_binary_host { |
| 106 | name: "aidl-cpp", |
| 107 | defaults: ["aidl_defaults"], |
Steven Moreland | bb654e3 | 2020-01-08 19:52:05 -0800 | [diff] [blame] | 108 | srcs: ["main.cpp"], |
| 109 | cflags: ["-DAIDL_CPP_BUILD"], |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 110 | static_libs: [ |
| 111 | "libaidl-common", |
| 112 | "libbase", |
Tom Cherry | ffe43cd | 2020-01-08 14:10:30 -0800 | [diff] [blame] | 113 | "liblog", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 114 | ], |
| 115 | } |
| 116 | |
| 117 | // Unit tests |
Andreas Gampe | 76a6a46 | 2018-10-08 17:44:16 -0700 | [diff] [blame] | 118 | cc_test { |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 119 | name: "aidl_unittests", |
Andreas Gampe | 76a6a46 | 2018-10-08 17:44:16 -0700 | [diff] [blame] | 120 | host_supported: true, |
| 121 | |
Steven Moreland | 2921b8b | 2020-03-10 16:12:47 -0700 | [diff] [blame] | 122 | test_suites: ["general-tests"], |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 123 | |
| 124 | cflags: [ |
| 125 | "-Wall", |
| 126 | "-Wextra", |
| 127 | "-Werror", |
| 128 | "-g", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 129 | ], |
Steven Moreland | 1c41e97 | 2018-07-09 16:07:00 -0700 | [diff] [blame] | 130 | |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 131 | srcs: [ |
| 132 | "aidl_unittest.cpp", |
| 133 | "ast_cpp_unittest.cpp", |
| 134 | "ast_java_unittest.cpp", |
Jiyong Park | 22b4ecd | 2018-07-23 23:34:42 +0900 | [diff] [blame] | 135 | "code_writer_unittest.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 136 | "generate_cpp_unittest.cpp", |
| 137 | "io_delegate_unittest.cpp", |
| 138 | "options_unittest.cpp", |
| 139 | "tests/end_to_end_tests.cpp", |
| 140 | "tests/fake_io_delegate.cpp", |
| 141 | "tests/main.cpp", |
| 142 | "tests/test_data_example_interface.cpp", |
| 143 | "tests/test_data_ping_responder.cpp", |
| 144 | "tests/test_data_string_constants.cpp", |
| 145 | "tests/test_util.cpp", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 146 | ], |
| 147 | |
| 148 | static_libs: [ |
| 149 | "libaidl-common", |
| 150 | "libbase", |
| 151 | "libcutils", |
Steven Moreland | 57ec44a | 2019-10-25 15:50:21 -0700 | [diff] [blame] | 152 | "libgmock", |
Tom Cherry | ffe43cd | 2020-01-08 14:10:30 -0800 | [diff] [blame] | 153 | "liblog", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 154 | ], |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 155 | } |
| 156 | |
Steven Moreland | 45857d7 | 2019-10-25 17:08:09 -0700 | [diff] [blame] | 157 | cc_fuzz { |
| 158 | name: "aidl_parser_fuzzer", |
| 159 | host_supported: true, |
| 160 | dictionary: "tests/aidl_parser_fuzzer.dict", |
Mitch Phillips | 17fad88 | 2019-12-18 11:27:40 -0800 | [diff] [blame] | 161 | corpus: [ |
| 162 | "tests/corpus/*", |
| 163 | ], |
Steven Moreland | 00f1ee7 | 2019-11-04 09:52:06 -0800 | [diff] [blame] | 164 | |
| 165 | fuzz_config: { |
| 166 | cc: [ |
Steven Moreland | a1e4987 | 2020-04-10 10:08:17 -0700 | [diff] [blame] | 167 | "devinmoore@google.com", |
Steven Moreland | 00f1ee7 | 2019-11-04 09:52:06 -0800 | [diff] [blame] | 168 | "smoreland@google.com", |
| 169 | "jiyong@google.com", |
| 170 | "jeongik@google.com", |
| 171 | ], |
| 172 | }, |
| 173 | |
Steven Moreland | 45857d7 | 2019-10-25 17:08:09 -0700 | [diff] [blame] | 174 | srcs: [ |
| 175 | "tests/aidl_parser_fuzzer.cpp", |
| 176 | "tests/fake_io_delegate.cpp", |
| 177 | "tests/test_util.cpp", |
| 178 | ], |
| 179 | static_libs: [ |
| 180 | "libaidl-common", |
| 181 | "libbase", |
| 182 | "libcutils", |
Tom Cherry | ffe43cd | 2020-01-08 14:10:30 -0800 | [diff] [blame] | 183 | "liblog", |
Steven Moreland | 45857d7 | 2019-10-25 17:08:09 -0700 | [diff] [blame] | 184 | ], |
Steven Moreland | 45857d7 | 2019-10-25 17:08:09 -0700 | [diff] [blame] | 185 | // Enable this to show additional information about what is being parsed during fuzzing. |
| 186 | // cflags: ["-DFUZZ_LOG"], |
| 187 | } |
| 188 | |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 189 | // |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 190 | // Integration testing of generated AIDL code. |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 191 | // |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 192 | |
| 193 | python_test_host { |
| 194 | name: "aidl_integration_test", |
| 195 | main: "tests/aidl_integration_test.py", |
| 196 | srcs: ["tests/aidl_integration_test.py"], |
| 197 | test_config: "tests/aidl_integration_test.xml", |
| 198 | target_required: [ |
| 199 | "aidl_test_client", |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 200 | "aidl_test_service", |
| 201 | "aidl_test_services", |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 202 | ], |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 203 | test_suites: ["device-tests"], |
Dan Willemsen | 8fd503f | 2016-10-04 20:04:36 -0700 | [diff] [blame] | 204 | } |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 205 | |
| 206 | cc_defaults { |
| 207 | name: "aidl_test_defaults", |
| 208 | cflags: [ |
| 209 | "-Wall", |
| 210 | "-Wextra", |
| 211 | "-Werror", |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 212 | ], |
| 213 | shared_libs: [ |
| 214 | "libbase", |
| 215 | "libbinder", |
| 216 | "liblog", |
| 217 | "libutils", |
| 218 | ], |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 219 | compile_multilib: "both", |
| 220 | multilib: { |
| 221 | lib32: { |
| 222 | suffix: "32", |
| 223 | }, |
| 224 | lib64: { |
| 225 | suffix: "64", |
| 226 | }, |
| 227 | }, |
| 228 | test_suites: ["device-tests"], |
| 229 | } |
| 230 | |
Devin Moore | e337b7c | 2020-05-14 13:52:02 -0700 | [diff] [blame] | 231 | // Header-only library used for atrace in platform NDK builds |
| 232 | cc_library_headers { |
| 233 | name: "libandroid_aidltrace", |
| 234 | host_supported: true, |
| 235 | vendor_available: true, |
| 236 | export_include_dirs: ["trace"], |
Devin Moore | 40735df | 2020-05-15 09:12:57 -0700 | [diff] [blame] | 237 | apex_available: [ |
| 238 | "//apex_available:platform", |
| 239 | "//apex_available:anyapex", |
| 240 | ], |
Devin Moore | e337b7c | 2020-05-14 13:52:02 -0700 | [diff] [blame] | 241 | } |
| 242 | |
Dan Willemsen | c46b65e | 2019-06-06 10:55:58 -0700 | [diff] [blame] | 243 | filegroup { |
| 244 | name: "libaidl-integration-test-files", |
| 245 | srcs: ["tests/android/aidl/tests/*.aidl"], |
| 246 | path: "tests", |
| 247 | } |
| 248 | |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 249 | aidl_interface { |
| 250 | name: "aidl-test-versioned-interface", |
| 251 | local_include_dir: "tests/versioned", |
| 252 | srcs: [ |
| 253 | "tests/versioned/**/*.aidl", |
| 254 | ], |
| 255 | versions: [ |
| 256 | "1", |
| 257 | "2", |
| 258 | ], |
| 259 | } |
| 260 | |
Steven Moreland | 87bbbd8 | 2019-07-30 16:32:54 -0700 | [diff] [blame] | 261 | cc_library_static { |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 262 | name: "libaidl-integration-test", |
| 263 | defaults: ["aidl_test_defaults"], |
| 264 | aidl: { |
Devin Moore | e2ccf8a | 2020-05-13 14:28:20 -0700 | [diff] [blame] | 265 | generate_traces: true, |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 266 | export_aidl_headers: true, |
| 267 | local_include_dirs: ["tests"], |
| 268 | include_dirs: ["frameworks/native/aidl/binder"], |
| 269 | }, |
| 270 | srcs: [ |
Dan Willemsen | c46b65e | 2019-06-06 10:55:58 -0700 | [diff] [blame] | 271 | ":libaidl-integration-test-files", |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 272 | "tests/simple_parcelable.cpp", |
| 273 | ], |
| 274 | } |
| 275 | |
Steven Moreland | 87bbbd8 | 2019-07-30 16:32:54 -0700 | [diff] [blame] | 276 | cc_test { |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 277 | name: "aidl_test_service", |
Steven Moreland | 87bbbd8 | 2019-07-30 16:32:54 -0700 | [diff] [blame] | 278 | gtest: false, |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 279 | defaults: ["aidl_test_defaults"], |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 280 | static_libs: [ |
| 281 | "libaidl-integration-test", |
| 282 | "libcutils", |
| 283 | // service uses the old version |
| 284 | "aidl-test-versioned-interface-V1-cpp", |
| 285 | ], |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 286 | srcs: ["tests/aidl_test_service.cpp"], |
| 287 | } |
| 288 | |
Steven Moreland | 87bbbd8 | 2019-07-30 16:32:54 -0700 | [diff] [blame] | 289 | cc_test { |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 290 | name: "aidl_test_client", |
| 291 | defaults: ["aidl_test_defaults"], |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 292 | static_libs: [ |
| 293 | "libaidl-integration-test", |
| 294 | "libcutils", |
Jiyong Park | 7c8a2e1 | 2020-07-28 18:15:20 +0900 | [diff] [blame] | 295 | "libgmock", |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 296 | // client uses the latest version |
| 297 | "aidl-test-versioned-interface-cpp", |
| 298 | ], |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 299 | srcs: [ |
| 300 | "tests/aidl_test_client.cpp", |
| 301 | "tests/aidl_test_client_file_descriptors.cpp", |
| 302 | "tests/aidl_test_client_parcelables.cpp", |
| 303 | "tests/aidl_test_client_nullables.cpp", |
| 304 | "tests/aidl_test_client_primitives.cpp", |
| 305 | "tests/aidl_test_client_utf8_strings.cpp", |
| 306 | "tests/aidl_test_client_service_exceptions.cpp", |
Jiyong Park | 75e1a74 | 2018-07-04 12:31:23 +0900 | [diff] [blame] | 307 | "tests/aidl_test_client_defaultimpl.cpp", |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 308 | "tests/aidl_test_client_versioned_interface.cpp", |
Jiyong Park | 27fd7fd | 2020-08-27 16:25:09 +0900 | [diff] [blame] | 309 | "tests/aidl_test_client_renamed_interface.cpp", |
Dan Willemsen | 8f88361 | 2016-11-03 14:22:48 -0700 | [diff] [blame] | 310 | ], |
| 311 | } |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 312 | |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 313 | android_test_helper_app { |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 314 | name: "aidl_test_services", |
| 315 | platform_apis: true, |
| 316 | // Turn off Java optimization tools to speed up our test iterations. |
| 317 | optimize: { |
| 318 | enabled: false, |
| 319 | }, |
Jeongik Cha | 649e8a7 | 2020-03-27 17:47:40 +0900 | [diff] [blame] | 320 | static_libs: [ |
Jiyong Park | 0aa522d | 2020-07-27 23:59:00 +0900 | [diff] [blame] | 321 | "androidx.test.core", |
| 322 | "androidx.test.runner", |
Jeongik Cha | 649e8a7 | 2020-03-27 17:47:40 +0900 | [diff] [blame] | 323 | "aidl_test_nonvintf_parcelable-java", |
| 324 | "aidl_test_unstable_parcelable-java", |
| 325 | "aidl_test_vintf_parcelable-java", |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 326 | // client uses the newest version |
| 327 | "aidl-test-versioned-interface-java", |
Jeongik Cha | 649e8a7 | 2020-03-27 17:47:40 +0900 | [diff] [blame] | 328 | ], |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 329 | dex_preopt: { |
| 330 | enabled: false, |
| 331 | }, |
| 332 | certificate: "platform", |
| 333 | manifest: "tests/java_app/AndroidManifest.xml", |
| 334 | resource_dirs: ["tests/java_app/resources"], |
| 335 | srcs: [ |
Steven Moreland | 2a9a7d6 | 2019-02-05 16:11:54 -0800 | [diff] [blame] | 336 | "tests/android/aidl/tests/*.aidl", |
Jeongik Cha | e74c86d | 2019-12-12 16:54:03 +0900 | [diff] [blame] | 337 | "tests/android/aidl/tests/generic/*.aidl", |
Jeongik Cha | 36f76c3 | 2020-07-28 00:25:52 +0900 | [diff] [blame] | 338 | "tests/android/aidl/tests/immutable/*.aidl", |
Jeongik Cha | e48d994 | 2020-01-02 17:39:00 +0900 | [diff] [blame] | 339 | "tests/android/aidl/tests/map/*.aidl", |
Jeongik Cha | 649e8a7 | 2020-03-27 17:47:40 +0900 | [diff] [blame] | 340 | "tests/android/aidl/tests/extension/*.aidl", |
| 341 | "tests/java_app/src/android/aidl/tests/ExtensionTests.java", |
Jeongik Cha | e74c86d | 2019-12-12 16:54:03 +0900 | [diff] [blame] | 342 | "tests/java_app/src/android/aidl/tests/GenericTests.java", |
Jeongik Cha | e48d994 | 2020-01-02 17:39:00 +0900 | [diff] [blame] | 343 | "tests/java_app/src/android/aidl/tests/MapTests.java", |
Jeongik Cha | d0a1027 | 2020-08-06 16:33:36 +0900 | [diff] [blame] | 344 | "tests/java_app/src/android/aidl/tests/JavaOnlyImmutableAnnotationTests.java", |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 345 | "tests/java_app/src/android/aidl/tests/NullableTests.java", |
| 346 | "tests/java_app/src/android/aidl/tests/SimpleParcelable.java", |
| 347 | "tests/java_app/src/android/aidl/tests/TestFailException.java", |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 348 | "tests/java_app/src/android/aidl/tests/TestServiceClient.java", |
Jeongik Cha | e74c86d | 2019-12-12 16:54:03 +0900 | [diff] [blame] | 349 | "tests/java_app/src/android/aidl/tests/generic/Pair.java", |
Jiyong Park | 0aa522d | 2020-07-27 23:59:00 +0900 | [diff] [blame] | 350 | "tests/java_app/src/android/aidl/tests/TestVersionedInterface.java", |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 351 | ], |
| 352 | aidl: { |
| 353 | include_dirs: [ |
| 354 | "system/tools/aidl/tests/", |
| 355 | "frameworks/native/aidl/binder", |
| 356 | ], |
Devin Moore | e2ccf8a | 2020-05-13 14:28:20 -0700 | [diff] [blame] | 357 | generate_traces: true, |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 358 | }, |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 359 | test_suites: ["device-tests"], |
Steven Moreland | 0ae3460 | 2018-06-28 10:08:19 -0700 | [diff] [blame] | 360 | } |
Jiyong Park | ce50e26 | 2018-10-29 09:54:20 +0900 | [diff] [blame] | 361 | |
Steven Moreland | 9866fcd | 2020-03-10 16:51:48 -0700 | [diff] [blame] | 362 | // |
| 363 | // Testing generation of logs |
| 364 | // |
| 365 | |
Jiyong Park | ce50e26 | 2018-10-29 09:54:20 +0900 | [diff] [blame] | 366 | aidl_interface { |
Steven Moreland | 2a9a7d6 | 2019-02-05 16:11:54 -0800 | [diff] [blame] | 367 | name: "aidl_test_loggable_interface", |
Jiyong Park | a3617e6 | 2020-04-13 11:32:05 +0900 | [diff] [blame] | 368 | unstable: true, |
Jiyong Park | ce50e26 | 2018-10-29 09:54:20 +0900 | [diff] [blame] | 369 | local_include_dir: "tests", |
| 370 | srcs: [ |
Steven Moreland | 6e43532 | 2019-03-29 18:16:39 -0700 | [diff] [blame] | 371 | "tests/android/aidl/loggable/ILoggableInterface.aidl", |
Jiyong Park | ce50e26 | 2018-10-29 09:54:20 +0900 | [diff] [blame] | 372 | ], |
Devin Moore | a45a360 | 2020-04-16 11:22:55 -0700 | [diff] [blame] | 373 | gen_trace: true, |
Jiyong Park | ce50e26 | 2018-10-29 09:54:20 +0900 | [diff] [blame] | 374 | backend: { |
| 375 | cpp: { |
| 376 | gen_log: true, |
| 377 | }, |
| 378 | ndk: { |
Jeongik Cha | 37e2ad5 | 2019-04-18 13:44:26 +0900 | [diff] [blame] | 379 | gen_log: true, |
| 380 | }, |
Devin Moore | e2ccf8a | 2020-05-13 14:28:20 -0700 | [diff] [blame] | 381 | java: { |
| 382 | platform_apis: true, |
Jiyong Park | 18c3dfe | 2020-07-27 20:27:03 +0900 | [diff] [blame] | 383 | }, |
Jeongik Cha | 37e2ad5 | 2019-04-18 13:44:26 +0900 | [diff] [blame] | 384 | }, |
Steven Moreland | bb654e3 | 2020-01-08 19:52:05 -0800 | [diff] [blame] | 385 | } |