blob: 0b8dfc9e5921a1c1cac24e3fe23376c7ebeda396 [file] [log] [blame]
Jiyong Parkd1063c12019-07-17 20:08:41 +09001// Copyright 2019 Google Inc. All rights reserved.
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 sdk
16
17import (
Jiyong Parkd1063c12019-07-17 20:08:41 +090018 "testing"
19
Jiyong Parkd1063c12019-07-17 20:08:41 +090020 "android/soong/cc"
Jiyong Parkd1063c12019-07-17 20:08:41 +090021)
22
Paul Duffin82d90432019-11-30 09:24:33 +000023// Needed in an _test.go file in this package to ensure tests run correctly, particularly in IDE.
24func TestMain(m *testing.M) {
25 runTestWithBuildDir(m)
Jiyong Parkd1063c12019-07-17 20:08:41 +090026}
27
28func TestBasicSdkWithJava(t *testing.T) {
Paul Duffinc3c5d5e2019-11-29 20:45:22 +000029 result := testSdk(t, `
Jiyong Parkd1063c12019-07-17 20:08:41 +090030 sdk {
Jiyong Park9b409bc2019-10-11 14:59:13 +090031 name: "mysdk",
Paul Duffin13879572019-11-28 14:31:38 +000032 java_libs: ["myjavalib"],
Jiyong Park9b409bc2019-10-11 14:59:13 +090033 }
34
35 sdk_snapshot {
36 name: "mysdk@1",
Jiyong Parkd1063c12019-07-17 20:08:41 +090037 java_libs: ["sdkmember_mysdk_1"],
38 }
39
Jiyong Park9b409bc2019-10-11 14:59:13 +090040 sdk_snapshot {
41 name: "mysdk@2",
Jiyong Parkd1063c12019-07-17 20:08:41 +090042 java_libs: ["sdkmember_mysdk_2"],
43 }
44
45 java_import {
46 name: "sdkmember",
47 prefer: false,
48 host_supported: true,
49 }
50
51 java_import {
52 name: "sdkmember_mysdk_1",
53 sdk_member_name: "sdkmember",
54 host_supported: true,
55 }
56
57 java_import {
58 name: "sdkmember_mysdk_2",
59 sdk_member_name: "sdkmember",
60 host_supported: true,
61 }
62
63 java_library {
64 name: "myjavalib",
65 srcs: ["Test.java"],
66 libs: ["sdkmember"],
67 system_modules: "none",
68 sdk_version: "none",
69 compile_dex: true,
70 host_supported: true,
71 }
72
73 apex {
74 name: "myapex",
75 java_libs: ["myjavalib"],
Jiyong Park9b409bc2019-10-11 14:59:13 +090076 uses_sdks: ["mysdk@1"],
Jiyong Parkd1063c12019-07-17 20:08:41 +090077 key: "myapex.key",
78 certificate: ":myapex.cert",
79 }
80
81 apex {
82 name: "myapex2",
83 java_libs: ["myjavalib"],
Jiyong Park9b409bc2019-10-11 14:59:13 +090084 uses_sdks: ["mysdk@2"],
Jiyong Parkd1063c12019-07-17 20:08:41 +090085 key: "myapex.key",
86 certificate: ":myapex.cert",
87 }
88 `)
89
Paul Duffinc3c5d5e2019-11-29 20:45:22 +000090 sdkMemberV1 := result.ModuleForTests("sdkmember_mysdk_1", "android_common_myapex").Rule("combineJar").Output
91 sdkMemberV2 := result.ModuleForTests("sdkmember_mysdk_2", "android_common_myapex2").Rule("combineJar").Output
Jiyong Parkd1063c12019-07-17 20:08:41 +090092
Paul Duffinc3c5d5e2019-11-29 20:45:22 +000093 javalibForMyApex := result.ModuleForTests("myjavalib", "android_common_myapex")
94 javalibForMyApex2 := result.ModuleForTests("myjavalib", "android_common_myapex2")
Jiyong Parkd1063c12019-07-17 20:08:41 +090095
96 // Depending on the uses_sdks value, different libs are linked
97 ensureListContains(t, pathsToStrings(javalibForMyApex.Rule("javac").Implicits), sdkMemberV1.String())
98 ensureListContains(t, pathsToStrings(javalibForMyApex2.Rule("javac").Implicits), sdkMemberV2.String())
99}
100
101func TestBasicSdkWithCc(t *testing.T) {
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000102 result := testSdk(t, `
Jiyong Parkd1063c12019-07-17 20:08:41 +0900103 sdk {
Jiyong Park9b409bc2019-10-11 14:59:13 +0900104 name: "mysdk",
105 native_shared_libs: ["sdkmember"],
106 }
107
108 sdk_snapshot {
109 name: "mysdk@1",
Jiyong Parkd1063c12019-07-17 20:08:41 +0900110 native_shared_libs: ["sdkmember_mysdk_1"],
111 }
112
Jiyong Park9b409bc2019-10-11 14:59:13 +0900113 sdk_snapshot {
114 name: "mysdk@2",
Jiyong Parkd1063c12019-07-17 20:08:41 +0900115 native_shared_libs: ["sdkmember_mysdk_2"],
116 }
117
118 cc_prebuilt_library_shared {
119 name: "sdkmember",
120 srcs: ["libfoo.so"],
121 prefer: false,
122 system_shared_libs: [],
123 stl: "none",
124 }
125
126 cc_prebuilt_library_shared {
127 name: "sdkmember_mysdk_1",
128 sdk_member_name: "sdkmember",
129 srcs: ["libfoo.so"],
130 system_shared_libs: [],
131 stl: "none",
132 }
133
134 cc_prebuilt_library_shared {
135 name: "sdkmember_mysdk_2",
136 sdk_member_name: "sdkmember",
137 srcs: ["libfoo.so"],
138 system_shared_libs: [],
139 stl: "none",
140 }
141
142 cc_library_shared {
143 name: "mycpplib",
144 srcs: ["Test.cpp"],
145 shared_libs: ["sdkmember"],
146 system_shared_libs: [],
147 stl: "none",
148 }
149
150 apex {
151 name: "myapex",
152 native_shared_libs: ["mycpplib"],
Jiyong Park9b409bc2019-10-11 14:59:13 +0900153 uses_sdks: ["mysdk@1"],
Jiyong Parkd1063c12019-07-17 20:08:41 +0900154 key: "myapex.key",
155 certificate: ":myapex.cert",
156 }
157
158 apex {
159 name: "myapex2",
160 native_shared_libs: ["mycpplib"],
Jiyong Park9b409bc2019-10-11 14:59:13 +0900161 uses_sdks: ["mysdk@2"],
Jiyong Parkd1063c12019-07-17 20:08:41 +0900162 key: "myapex.key",
163 certificate: ":myapex.cert",
164 }
165 `)
166
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000167 sdkMemberV1 := result.ModuleForTests("sdkmember_mysdk_1", "android_arm64_armv8-a_core_shared_myapex").Rule("toc").Output
168 sdkMemberV2 := result.ModuleForTests("sdkmember_mysdk_2", "android_arm64_armv8-a_core_shared_myapex2").Rule("toc").Output
Jiyong Parkd1063c12019-07-17 20:08:41 +0900169
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000170 cpplibForMyApex := result.ModuleForTests("mycpplib", "android_arm64_armv8-a_core_shared_myapex")
171 cpplibForMyApex2 := result.ModuleForTests("mycpplib", "android_arm64_armv8-a_core_shared_myapex2")
Jiyong Parkd1063c12019-07-17 20:08:41 +0900172
173 // Depending on the uses_sdks value, different libs are linked
174 ensureListContains(t, pathsToStrings(cpplibForMyApex.Rule("ld").Implicits), sdkMemberV1.String())
175 ensureListContains(t, pathsToStrings(cpplibForMyApex2.Rule("ld").Implicits), sdkMemberV2.String())
176}
177
Paul Duffin91547182019-11-12 19:39:36 +0000178// Note: This test does not verify that a droidstubs can be referenced, either
179// directly or indirectly from an APEX as droidstubs can never be a part of an
180// apex.
181func TestBasicSdkWithDroidstubs(t *testing.T) {
182 testSdk(t, `
183 sdk {
184 name: "mysdk",
185 stubs_sources: ["mystub"],
186 }
187 sdk_snapshot {
188 name: "mysdk@10",
189 stubs_sources: ["mystub_mysdk@10"],
190 }
191 prebuilt_stubs_sources {
192 name: "mystub_mysdk@10",
193 sdk_member_name: "mystub",
194 srcs: ["stubs-sources/foo/bar/Foo.java"],
195 }
196 droidstubs {
197 name: "mystub",
198 srcs: ["foo/bar/Foo.java"],
199 sdk_version: "none",
200 system_modules: "none",
201 }
202 java_library {
203 name: "myjavalib",
204 srcs: [":mystub"],
205 sdk_version: "none",
206 system_modules: "none",
207 }
208 `)
209}
210
Jiyong Parka7bc8ad2019-10-15 15:20:07 +0900211func TestDepNotInRequiredSdks(t *testing.T) {
212 testSdkError(t, `module "myjavalib".*depends on "otherlib".*that isn't part of the required SDKs:.*`, `
213 sdk {
214 name: "mysdk",
215 java_libs: ["sdkmember"],
216 }
217
218 sdk_snapshot {
219 name: "mysdk@1",
220 java_libs: ["sdkmember_mysdk_1"],
221 }
222
223 java_import {
224 name: "sdkmember",
225 prefer: false,
226 host_supported: true,
227 }
228
229 java_import {
230 name: "sdkmember_mysdk_1",
231 sdk_member_name: "sdkmember",
232 host_supported: true,
233 }
234
235 java_library {
236 name: "myjavalib",
237 srcs: ["Test.java"],
238 libs: [
239 "sdkmember",
240 "otherlib",
241 ],
242 system_modules: "none",
243 sdk_version: "none",
244 compile_dex: true,
245 host_supported: true,
246 }
247
248 // this lib is no in mysdk
249 java_library {
250 name: "otherlib",
251 srcs: ["Test.java"],
252 system_modules: "none",
253 sdk_version: "none",
254 compile_dex: true,
255 host_supported: true,
256 }
257
258 apex {
259 name: "myapex",
260 java_libs: ["myjavalib"],
261 uses_sdks: ["mysdk@1"],
262 key: "myapex.key",
263 certificate: ":myapex.cert",
264 }
265 `)
266}
267
Jiyong Park100f3fd2019-11-06 16:03:32 +0900268func TestSdkIsCompileMultilibBoth(t *testing.T) {
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000269 result := testSdk(t, `
Jiyong Park100f3fd2019-11-06 16:03:32 +0900270 sdk {
271 name: "mysdk",
272 native_shared_libs: ["sdkmember"],
273 }
274
275 cc_library_shared {
276 name: "sdkmember",
277 srcs: ["Test.cpp"],
278 system_shared_libs: [],
279 stl: "none",
280 }
281 `)
282
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000283 armOutput := result.Module("sdkmember", "android_arm_armv7-a-neon_core_shared").(*cc.Module).OutputFile()
284 arm64Output := result.Module("sdkmember", "android_arm64_armv8-a_core_shared").(*cc.Module).OutputFile()
Jiyong Park100f3fd2019-11-06 16:03:32 +0900285
286 var inputs []string
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000287 buildParams := result.Module("mysdk", "android_common").BuildParamsForTests()
Jiyong Park100f3fd2019-11-06 16:03:32 +0900288 for _, bp := range buildParams {
Jiyong Park232e7852019-11-04 12:23:40 +0900289 if bp.Input != nil {
290 inputs = append(inputs, bp.Input.String())
291 }
Jiyong Park100f3fd2019-11-06 16:03:32 +0900292 }
293
294 // ensure that both 32/64 outputs are inputs of the sdk snapshot
295 ensureListContains(t, inputs, armOutput.String())
296 ensureListContains(t, inputs, arm64Output.String())
297}
298
Jiyong Park232e7852019-11-04 12:23:40 +0900299func TestSnapshot(t *testing.T) {
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000300 result := testSdk(t, `
Jiyong Park232e7852019-11-04 12:23:40 +0900301 sdk {
302 name: "mysdk",
303 java_libs: ["myjavalib"],
304 native_shared_libs: ["mynativelib"],
Paul Duffin91547182019-11-12 19:39:36 +0000305 stubs_sources: ["myjavaapistubs"],
Jiyong Park232e7852019-11-04 12:23:40 +0900306 }
307
308 java_library {
309 name: "myjavalib",
310 srcs: ["Test.java"],
311 aidl: {
312 export_include_dirs: ["aidl"],
313 },
314 system_modules: "none",
315 sdk_version: "none",
316 compile_dex: true,
317 host_supported: true,
318 }
319
320 cc_library_shared {
321 name: "mynativelib",
322 srcs: [
323 "Test.cpp",
324 "aidl/foo/bar/Test.aidl",
325 ],
326 export_include_dirs: ["include"],
327 aidl: {
328 export_aidl_headers: true,
329 },
330 system_shared_libs: [],
331 stl: "none",
332 }
Paul Duffin91547182019-11-12 19:39:36 +0000333
334 droidstubs {
335 name: "myjavaapistubs",
336 srcs: ["foo/bar/Foo.java"],
337 system_modules: "none",
338 sdk_version: "none",
339 }
Jiyong Park232e7852019-11-04 12:23:40 +0900340 `)
341
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000342 result.CheckSnapshot("mysdk", "android_common",
343 checkAndroidBpContents(`
344// This is auto-generated. DO NOT EDIT.
Paul Duffinac37c502019-11-26 18:02:20 +0000345
346java_import {
347 name: "mysdk_myjavalib@current",
348 sdk_member_name: "myjavalib",
349 jars: ["java/myjavalib.jar"],
350}
351
352java_import {
353 name: "myjavalib",
354 prefer: false,
355 jars: ["java/myjavalib.jar"],
356}
357
358prebuilt_stubs_sources {
359 name: "mysdk_myjavaapistubs@current",
360 sdk_member_name: "myjavaapistubs",
361 srcs: ["java/myjavaapistubs_stubs_sources"],
362}
363
364prebuilt_stubs_sources {
365 name: "myjavaapistubs",
Paul Duffinac37c502019-11-26 18:02:20 +0000366 prefer: false,
Paul Duffinb1a88132019-11-26 21:55:37 +0000367 srcs: ["java/myjavaapistubs_stubs_sources"],
Paul Duffinac37c502019-11-26 18:02:20 +0000368}
369
370cc_prebuilt_library_shared {
371 name: "mysdk_mynativelib@current",
372 sdk_member_name: "mynativelib",
373 arch: {
374 arm64: {
375 srcs: ["arm64/lib/mynativelib.so"],
376 export_include_dirs: [
377 "arm64/include/include",
378 "arm64/include_gen/mynativelib",
379 ],
380 },
381 arm: {
382 srcs: ["arm/lib/mynativelib.so"],
383 export_include_dirs: [
384 "arm/include/include",
385 "arm/include_gen/mynativelib",
386 ],
387 },
388 },
389 stl: "none",
390 system_shared_libs: [],
391}
392
393cc_prebuilt_library_shared {
394 name: "mynativelib",
395 prefer: false,
396 arch: {
397 arm64: {
398 srcs: ["arm64/lib/mynativelib.so"],
399 export_include_dirs: [
400 "arm64/include/include",
401 "arm64/include_gen/mynativelib",
402 ],
403 },
404 arm: {
405 srcs: ["arm/lib/mynativelib.so"],
406 export_include_dirs: [
407 "arm/include/include",
408 "arm/include_gen/mynativelib",
409 ],
410 },
411 },
412 stl: "none",
413 system_shared_libs: [],
414}
415
416sdk_snapshot {
417 name: "mysdk@current",
Paul Duffinb645ec82019-11-27 17:43:54 +0000418 java_libs: ["mysdk_myjavalib@current"],
419 stubs_sources: ["mysdk_myjavaapistubs@current"],
420 native_shared_libs: ["mysdk_mynativelib@current"],
Paul Duffinac37c502019-11-26 18:02:20 +0000421}
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000422`),
423 checkAllCopyRules(`
424.intermediates/myjavalib/android_common/turbine-combined/myjavalib.jar -> java/myjavalib.jar
425aidl/foo/bar/Test.aidl -> aidl/aidl/foo/bar/Test.aidl
426.intermediates/mynativelib/android_arm64_armv8-a_core_shared/mynativelib.so -> arm64/lib/mynativelib.so
427include/Test.h -> arm64/include/include/Test.h
428.intermediates/mynativelib/android_arm64_armv8-a_core_shared/gen/aidl/aidl/foo/bar/Test.h -> arm64/include_gen/mynativelib/aidl/foo/bar/Test.h
429.intermediates/mynativelib/android_arm64_armv8-a_core_shared/gen/aidl/aidl/foo/bar/BnTest.h -> arm64/include_gen/mynativelib/aidl/foo/bar/BnTest.h
430.intermediates/mynativelib/android_arm64_armv8-a_core_shared/gen/aidl/aidl/foo/bar/BpTest.h -> arm64/include_gen/mynativelib/aidl/foo/bar/BpTest.h
431.intermediates/mynativelib/android_arm_armv7-a-neon_core_shared/mynativelib.so -> arm/lib/mynativelib.so
432include/Test.h -> arm/include/include/Test.h
433.intermediates/mynativelib/android_arm_armv7-a-neon_core_shared/gen/aidl/aidl/foo/bar/Test.h -> arm/include_gen/mynativelib/aidl/foo/bar/Test.h
434.intermediates/mynativelib/android_arm_armv7-a-neon_core_shared/gen/aidl/aidl/foo/bar/BnTest.h -> arm/include_gen/mynativelib/aidl/foo/bar/BnTest.h
435.intermediates/mynativelib/android_arm_armv7-a-neon_core_shared/gen/aidl/aidl/foo/bar/BpTest.h -> arm/include_gen/mynativelib/aidl/foo/bar/BpTest.h
436`),
437 checkMergeZip(".intermediates/mysdk/android_common/tmp/java/myjavaapistubs_stubs_sources.zip"),
438 )
Jiyong Park232e7852019-11-04 12:23:40 +0900439}
440
Paul Duffine44358f2019-11-26 18:04:12 +0000441func TestHostSnapshot(t *testing.T) {
Paul Duffin46fc58e2019-12-03 15:40:55 +0000442 // b/145598135 - Generating host snapshots for anything other than linux is not supported.
443 SkipIfNotLinux(t)
444
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000445 result := testSdk(t, `
Paul Duffine44358f2019-11-26 18:04:12 +0000446 sdk {
447 name: "mysdk",
448 device_supported: false,
449 host_supported: true,
450 java_libs: ["myjavalib"],
451 native_shared_libs: ["mynativelib"],
452 stubs_sources: ["myjavaapistubs"],
453 }
454
455 java_library {
456 name: "myjavalib",
457 device_supported: false,
458 host_supported: true,
459 srcs: ["Test.java"],
460 aidl: {
461 export_include_dirs: ["aidl"],
462 },
463 system_modules: "none",
464 sdk_version: "none",
465 compile_dex: true,
466 }
467
468 cc_library_shared {
469 name: "mynativelib",
470 device_supported: false,
471 host_supported: true,
472 srcs: [
473 "Test.cpp",
474 "aidl/foo/bar/Test.aidl",
475 ],
476 export_include_dirs: ["include"],
477 aidl: {
478 export_aidl_headers: true,
479 },
480 system_shared_libs: [],
481 stl: "none",
482 }
483
484 droidstubs {
485 name: "myjavaapistubs",
486 device_supported: false,
487 host_supported: true,
488 srcs: ["foo/bar/Foo.java"],
489 system_modules: "none",
490 sdk_version: "none",
491 }
492 `)
493
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000494 result.CheckSnapshot("mysdk", "linux_glibc_common",
495 checkAndroidBpContents(`
496// This is auto-generated. DO NOT EDIT.
Paul Duffine44358f2019-11-26 18:04:12 +0000497
498java_import {
499 name: "mysdk_myjavalib@current",
500 sdk_member_name: "myjavalib",
501 device_supported: false,
502 host_supported: true,
503 jars: ["java/myjavalib.jar"],
504}
505
506java_import {
507 name: "myjavalib",
508 prefer: false,
509 device_supported: false,
510 host_supported: true,
511 jars: ["java/myjavalib.jar"],
512}
513
514prebuilt_stubs_sources {
515 name: "mysdk_myjavaapistubs@current",
516 sdk_member_name: "myjavaapistubs",
517 device_supported: false,
518 host_supported: true,
519 srcs: ["java/myjavaapistubs_stubs_sources"],
520}
521
522prebuilt_stubs_sources {
523 name: "myjavaapistubs",
524 prefer: false,
525 device_supported: false,
526 host_supported: true,
527 srcs: ["java/myjavaapistubs_stubs_sources"],
528}
529
530cc_prebuilt_library_shared {
531 name: "mysdk_mynativelib@current",
532 sdk_member_name: "mynativelib",
533 device_supported: false,
534 host_supported: true,
535 arch: {
536 x86_64: {
537 srcs: ["x86_64/lib/mynativelib.so"],
538 export_include_dirs: [
539 "x86_64/include/include",
540 "x86_64/include_gen/mynativelib",
541 ],
542 },
543 x86: {
544 srcs: ["x86/lib/mynativelib.so"],
545 export_include_dirs: [
546 "x86/include/include",
547 "x86/include_gen/mynativelib",
548 ],
549 },
550 },
551 stl: "none",
552 system_shared_libs: [],
553}
554
555cc_prebuilt_library_shared {
556 name: "mynativelib",
557 prefer: false,
558 device_supported: false,
559 host_supported: true,
560 arch: {
561 x86_64: {
562 srcs: ["x86_64/lib/mynativelib.so"],
563 export_include_dirs: [
564 "x86_64/include/include",
565 "x86_64/include_gen/mynativelib",
566 ],
567 },
568 x86: {
569 srcs: ["x86/lib/mynativelib.so"],
570 export_include_dirs: [
571 "x86/include/include",
572 "x86/include_gen/mynativelib",
573 ],
574 },
575 },
576 stl: "none",
577 system_shared_libs: [],
578}
579
580sdk_snapshot {
581 name: "mysdk@current",
582 device_supported: false,
583 host_supported: true,
584 java_libs: ["mysdk_myjavalib@current"],
585 stubs_sources: ["mysdk_myjavaapistubs@current"],
586 native_shared_libs: ["mysdk_mynativelib@current"],
587}
Paul Duffinc3c5d5e2019-11-29 20:45:22 +0000588`),
589 checkAllCopyRules(`
590.intermediates/myjavalib/linux_glibc_common/javac/myjavalib.jar -> java/myjavalib.jar
591aidl/foo/bar/Test.aidl -> aidl/aidl/foo/bar/Test.aidl
592.intermediates/mynativelib/linux_glibc_x86_64_shared/mynativelib.so -> x86_64/lib/mynativelib.so
593include/Test.h -> x86_64/include/include/Test.h
594.intermediates/mynativelib/linux_glibc_x86_64_shared/gen/aidl/aidl/foo/bar/Test.h -> x86_64/include_gen/mynativelib/aidl/foo/bar/Test.h
595.intermediates/mynativelib/linux_glibc_x86_64_shared/gen/aidl/aidl/foo/bar/BnTest.h -> x86_64/include_gen/mynativelib/aidl/foo/bar/BnTest.h
596.intermediates/mynativelib/linux_glibc_x86_64_shared/gen/aidl/aidl/foo/bar/BpTest.h -> x86_64/include_gen/mynativelib/aidl/foo/bar/BpTest.h
597.intermediates/mynativelib/linux_glibc_x86_shared/mynativelib.so -> x86/lib/mynativelib.so
598include/Test.h -> x86/include/include/Test.h
599.intermediates/mynativelib/linux_glibc_x86_shared/gen/aidl/aidl/foo/bar/Test.h -> x86/include_gen/mynativelib/aidl/foo/bar/Test.h
600.intermediates/mynativelib/linux_glibc_x86_shared/gen/aidl/aidl/foo/bar/BnTest.h -> x86/include_gen/mynativelib/aidl/foo/bar/BnTest.h
601.intermediates/mynativelib/linux_glibc_x86_shared/gen/aidl/aidl/foo/bar/BpTest.h -> x86/include_gen/mynativelib/aidl/foo/bar/BpTest.h
602`),
603 checkMergeZip(".intermediates/mysdk/linux_glibc_common/tmp/java/myjavaapistubs_stubs_sources.zip"),
604 )
Paul Duffine44358f2019-11-26 18:04:12 +0000605}