1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "system_bt_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["system_bt_license"],
8}
9
10subdirs = [
11    "rootcanal",
12    "suite",
13]
14
15filegroup {
16    name: "TestMockAudioHalInterface",
17    srcs: ["mock/mock_audio_hal_interface*.cc"],
18}
19
20filegroup {
21    name: "TestMockAudioA2dp",
22    srcs: ["mock/mock_audio_a2dp*.cc"],
23}
24
25filegroup {
26    name: "TestMockBtaAg",
27    srcs: [
28        "mock/mock_bta_ag_*.cc",
29    ],
30}
31
32filegroup {
33    name: "TestMockBtaAr",
34    srcs: [
35        "mock/mock_bta_ar.cc",
36    ],
37}
38
39filegroup {
40    name: "TestMockBtaAv",
41    srcs: [
42        "mock/mock_bta_av_*.cc",
43    ],
44}
45
46filegroup {
47    name: "TestMockBtaCsis",
48    srcs: [
49        "mock/mock_bta_csis*.cc",
50    ],
51}
52
53filegroup {
54    name: "TestMockBtaDm",
55    srcs: [
56        "mock/mock_bta_dm_*.cc",
57    ],
58}
59
60filegroup {
61    name: "TestMockBtaGatt",
62    srcs: [
63        "mock/mock_bta_gatt*.cc",
64    ],
65}
66
67filegroup {
68    name: "TestMockBtaGroups",
69    srcs: [
70        "mock/mock_bta_groups*.cc",
71    ],
72}
73
74filegroup {
75    name: "TestMockBtaHas",
76    srcs: [
77        "mock/mock_bta_has.cc",
78    ],
79}
80
81filegroup {
82    name: "TestMockBtaHd",
83    srcs: [
84        "mock/mock_bta_hd*.cc",
85    ],
86}
87
88filegroup {
89    name: "TestMockBtaHearingAid",
90    srcs: [
91        "mock/mock_bta_hearing_aid.cc",
92    ],
93}
94
95filegroup {
96    name: "TestMockBtaHf",
97    srcs: [
98        "mock/mock_bta_hf*.cc",
99    ],
100}
101
102filegroup {
103    name: "TestMockBtaHh",
104    srcs: [
105        "mock/mock_bta_hh*.cc",
106    ],
107}
108
109filegroup {
110    name: "TestMockBtaJv",
111    srcs: [
112        "mock/mock_bta_jv_*.cc",
113    ],
114}
115
116filegroup {
117    name: "TestMockBtaLeAudio",
118    srcs: [
119        "mock/mock_bta_leaudio*.cc",
120    ],
121}
122
123filegroup {
124    name: "TestMockBtaLeAudioHalVerifier",
125    srcs: [
126        "mock/mock_le_audio_hal_verifier.cc",
127    ],
128}
129
130filegroup {
131    name: "TestMockBtaPan",
132    srcs: [
133        "mock/mock_bta_pan_*.cc",
134    ],
135}
136
137filegroup {
138    name: "TestMockBtaRas",
139    srcs: [
140        "mock/mock_bta_ras*.cc",
141    ],
142}
143
144filegroup {
145    name: "TestMockBtaScn",
146    srcs: [
147        "mock/mock_bta_scn.cc",
148    ],
149}
150
151filegroup {
152    name: "TestMockBtaSdp",
153    srcs: [
154        "mock/mock_bta_sdp_*.cc",
155    ],
156}
157
158filegroup {
159    name: "TestMockBtaSys",
160    srcs: [
161        "mock/mock_bta_sys_*.cc",
162    ],
163}
164
165filegroup {
166    name: "TestMockBtaVc",
167    srcs: [
168        "mock/mock_bta_vc*.cc",
169    ],
170}
171
172filegroup {
173    name: "TestMockBta",
174    srcs: [
175        ":TestMockBtaAg",
176        ":TestMockBtaAr",
177        ":TestMockBtaAv",
178        ":TestMockBtaCsis",
179        ":TestMockBtaDm",
180        ":TestMockBtaGatt",
181        ":TestMockBtaGroups",
182        ":TestMockBtaHas",
183        ":TestMockBtaHd",
184        ":TestMockBtaHearingAid",
185        ":TestMockBtaHf",
186        ":TestMockBtaHh",
187        ":TestMockBtaJv",
188        ":TestMockBtaLeAudio",
189        ":TestMockBtaLeAudioHalVerifier",
190        ":TestMockBtaPan",
191        ":TestMockBtaRas",
192        ":TestMockBtaSdp",
193        ":TestMockBtaSys",
194        ":TestMockBtaVc",
195    ],
196}
197
198filegroup {
199    name: "TestMockMainShimDumpsys",
200    srcs: [
201        "mock/mock_main_shim_dumpsys.cc",
202    ],
203}
204
205filegroup {
206    name: "TestMockMainShim",
207    srcs: [
208        "mock/mock_main_shim.cc",
209        "mock/mock_main_shim_BtifConfigInterface.cc",
210        "mock/mock_main_shim_acl.cc",
211        "mock/mock_main_shim_acl_api.cc",
212        "mock/mock_main_shim_acl_interface.cc",
213        "mock/mock_main_shim_btm_api.cc",
214        "mock/mock_main_shim_distance_measurement_manager.cc",
215        "mock/mock_main_shim_hci_layer.cc",
216        "mock/mock_main_shim_le_advertising_manager.cc",
217        "mock/mock_main_shim_le_scanning_manager.cc",
218        "mock/mock_main_shim_metric_id_api.cc",
219        "mock/mock_main_shim_metrics_api.cc",
220    ],
221}
222
223filegroup {
224    name: "TestMockStackA2dp",
225    srcs: [
226        "mock/mock_stack_a2dp_*.cc",
227    ],
228}
229
230filegroup {
231    name: "TestMockStackA2dpApi",
232    srcs: [
233        "mock/mock_stack_a2dp_api.cc",
234    ],
235}
236
237filegroup {
238    name: "TestMockStackArbiter",
239    srcs: [
240        "mock/mock_stack_arbiter_*.cc",
241    ],
242}
243
244filegroup {
245    name: "TestMockStackAvct",
246    srcs: [
247        "mock/mock_stack_avct_*.cc",
248    ],
249}
250
251filegroup {
252    name: "TestMockStackAvdt",
253    srcs: [
254        "mock/mock_stack_avdt_*.cc",
255    ],
256}
257
258filegroup {
259    name: "TestMockStackAvrc",
260    srcs: [
261        "mock/mock_stack_avrc_*.cc",
262    ],
263}
264
265filegroup {
266    name: "TestMockStackBnep",
267    srcs: [
268        "mock/mock_stack_bnep_*.cc",
269    ],
270}
271
272filegroup {
273    name: "TestMockStackL2cap",
274    srcs: [
275        "mock/mock_stack_l2cap_*.cc",
276    ],
277}
278
279filegroup {
280    name: "TestMockStackL2capInterface",
281    srcs: [
282        "mock/mock_stack_l2cap_interface.cc",
283    ],
284}
285
286filegroup {
287    name: "TestMockStackRfcomm",
288    srcs: [
289        "mock/mock_stack_rfcomm*.cc",
290    ],
291}
292
293filegroup {
294    name: "TestMockStackRnr",
295    srcs: [
296        "mock/mock_stack_rnr_interface.cc",
297    ],
298}
299
300filegroup {
301    name: "TestMockStack",
302    srcs: [
303        "mock/mock_stack_*.cc",
304    ],
305}
306
307filegroup {
308    name: "TestMockHci",
309    srcs: [
310        "mock/mock_hci_*.cc",
311    ],
312}
313
314filegroup {
315    name: "TestMockFrameworks",
316    srcs: [
317        "mock/mock_frameworks_*.cc",
318    ],
319}
320
321filegroup {
322    name: "TestMockBtcore",
323    srcs: [
324        "mock/mock_btcore_*.cc",
325    ],
326}
327
328filegroup {
329    name: "TestMockUdrv",
330    srcs: [
331        "mock/mock_udrv_*.cc",
332    ],
333}
334
335filegroup {
336    name: "TestMockDevice",
337    srcs: [
338        "mock/mock_device_*.cc",
339    ],
340}
341
342filegroup {
343    name: "TestMockLegacyHciCommands",
344    srcs: [
345        "mock/mock_hcic_*.cc",
346    ],
347}
348
349filegroup {
350    name: "TestMockMainShimEntry",
351    srcs: [
352        "mock/mock_main_shim_entry.cc",
353    ],
354}
355
356filegroup {
357    name: "TestMockMainShimStack",
358    srcs: [
359        "mock/mock_main_shim_stack.cc",
360    ],
361}
362
363filegroup {
364    name: "TestMockMainShimLeScanning",
365    srcs: [
366        "mock/mock_main_shim.cc",
367        "mock/mock_main_shim_le_scanning_manager.cc",
368    ],
369}
370
371filegroup {
372    name: "TestMockMainShimFlags",
373    srcs: [
374        "mock/mock_main_shim.cc",
375    ],
376}
377
378filegroup {
379    name: "TestMockBtif",
380    srcs: [
381        ":TestCommonCoreInterface",
382        ":TestCommonJniThread",
383        ":TestMockBluetoothInterface",
384        "mock/mock_btif*.cc",
385    ],
386}
387
388filegroup {
389    name: "TestMockJni",
390    srcs: [
391        "mock/mock_jni*.cc",
392    ],
393}
394
395filegroup {
396    name: "TestMockStackHid",
397    srcs: [
398        "mock/mock_stack_hid*.cc",
399    ],
400}
401
402filegroup {
403    name: "TestMockStackPan",
404    srcs: [
405        "mock/mock_stack_pan*.cc",
406    ],
407}
408
409filegroup {
410    name: "TestMockStackSdp",
411    srcs: [
412        "mock/mock_stack_sdp*.cc",
413    ],
414}
415
416filegroup {
417    name: "TestMockStackBtm",
418    srcs: [
419        "mock/mock_stack_btm*.cc",
420    ],
421}
422
423filegroup {
424    name: "TestMockStackBtmInterface",
425    srcs: [
426        "mock/mock_stack_btm_interface.cc",
427    ],
428}
429
430filegroup {
431    name: "TestMockStackSecurityClientInterface",
432    srcs: [
433        "mock/mock_stack_security_client_interface.cc",
434    ],
435}
436
437filegroup {
438    name: "TestMockStackBtmIso",
439    srcs: [
440        "mock/mock_stack_btm_iso.cc",
441    ],
442}
443
444filegroup {
445    name: "TestStubOsi",
446    srcs: [
447        "stub/osi.cc",
448    ],
449}
450
451filegroup {
452    name: "TestMockOsi",
453    srcs: [
454        "mock/mock_osi_*.cc",
455    ],
456}
457
458filegroup {
459    name: "TestMockStackAcl",
460    srcs: [
461        "mock/mock_stack_acl*.cc",
462    ],
463}
464
465filegroup {
466    name: "TestMockStackSmp",
467    srcs: [
468        "mock/mock_stack_smp*.cc",
469    ],
470}
471
472filegroup {
473    name: "TestMockStackMetrics",
474    srcs: [
475        "mock/mock_stack_metrics*.cc",
476    ],
477}
478
479filegroup {
480    name: "TestMockStackGap",
481    srcs: [
482        "mock/mock_stack_gap*.cc",
483    ],
484}
485
486filegroup {
487    name: "TestMockStackConnMgr",
488    srcs: [
489        "mock/mock_stack_connection_manager.cc",
490    ],
491}
492
493filegroup {
494    name: "TestMockStackEatt",
495    srcs: [
496        "mock/mock_stack_eatt*.cc",
497    ],
498}
499
500filegroup {
501    name: "TestMockStackGatt",
502    srcs: [
503        "mock/mock_stack_gatt*.cc",
504    ],
505}
506
507filegroup {
508    name: "TestMockRustFfi",
509    srcs: [
510        "mock/mock_rust_ffi_connection*.cc",
511    ],
512}
513
514filegroup {
515    name: "TestMockStackBtu",
516    srcs: [
517        "mock/mock_stack_btu*.cc",
518    ],
519}
520
521filegroup {
522    name: "TestMockMainBte",
523    srcs: [
524        "mock/mock_main_bte*.cc",
525    ],
526}
527
528filegroup {
529    name: "TestMockBtu",
530    srcs: [
531        "mock/mock_btu_*cc",
532    ],
533}
534
535filegroup {
536    name: "TestCommonMockFunctions",
537    srcs: [
538        "common/mock_functions.cc",
539    ],
540}
541
542filegroup {
543    name: "TestCommonJniThread",
544    srcs: [
545        "common/jni_thread.cc",
546    ],
547}
548
549filegroup {
550    name: "TestCommonMainHandler",
551    srcs: [
552        ":TestCommonSyncMainHandler",
553        "common/main_handler.cc",
554    ],
555}
556
557filegroup {
558    name: "TestCommonSyncMainHandler",
559    srcs: ["common/sync_main_handler.cc"],
560}
561
562filegroup {
563    name: "TestCommonStackConfig",
564    srcs: [
565        "common/stack_config.cc",
566    ],
567}
568
569filegroup {
570    name: "TestCommonCoreInterface",
571    srcs: [
572        "common/core_interface.cc",
573    ],
574}
575
576filegroup {
577    name: "TestMockBluetoothInterface",
578    srcs: [
579        "mock/mock_bluetooth_interface.cc",
580    ],
581}
582
583filegroup {
584    name: "TestMockStackHcic",
585    srcs: [
586        "mock/mock_stack_hcic*.cc",
587    ],
588}
589
590filegroup {
591    name: "TestMockLegacyHciInterface",
592    srcs: [
593        "mock/mock_legacy_hci_interface.cc",
594    ],
595}
596
597filegroup {
598    name: "TestMockSrvcDis",
599    srcs: [
600        "mock/mock_stack_srvc_dis.cc",
601    ],
602}
603
604filegroup {
605    name: "TestFakeOsi",
606    srcs: [
607        ":TestMockOsi",
608        "fake/fake_osi.cc",
609    ],
610}
611
612filegroup {
613    name: "TestFakeThread",
614    srcs: [
615        "fake/fake_thread.cc",
616    ],
617}
618
619filegroup {
620    name: "TestFakeLooper",
621    srcs: [
622        "fake/fake_looper.cc",
623    ],
624}
625
626cc_defaults {
627    name: "mts_defaults",
628    target: {
629        android: {
630            test_config_template: ":BluetoothTestConfigTemplate",
631            test_suites: ["mts-bluetooth"],
632        },
633    },
634    compile_multilib: "both",
635    multilib: {
636        lib32: {
637            suffix: "32",
638        },
639        lib64: {
640            suffix: "64",
641        },
642    },
643}
644
645cc_test {
646    name: "bluetooth_audio_hal_version_test",
647    local_include_dirs: ["common"],
648    defaults: [
649        "latest_android_hardware_audio_common_ndk_static",
650        "latest_android_hardware_bluetooth_audio_ndk_static",
651        "latest_android_media_audio_common_types_ndk_static",
652        "mts_defaults",
653    ],
654    shared_libs: [
655        "libbase",
656        "libbinder",
657        "libbinder_ndk",
658        "libchrome",
659        "libcutils",
660        "libhidlbase",
661        "liblog",
662        "libutils",
663    ],
664    include_dirs: ["packages/modules/Bluetooth/system"],
665    srcs: ["common/hal_version_manager_test.cc"],
666    static_libs: [
667        "[email protected]",
668        "[email protected]",
669        "[email protected]",
670        "android.hardware.common-V2-ndk",
671        "android.hardware.common.fmq-V1-ndk",
672        "libbluetooth_log",
673        "libbt-audio-hal-interface",
674    ],
675    test_suites: ["general-tests"],
676    cflags: [
677        "-Wall",
678        "-Werror",
679        "-Wextra",
680    ],
681    sanitize: {
682        address: true,
683    },
684}
685