• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_legacy_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: "TestMockStackRfcomm",
281    srcs: [
282        "mock/mock_stack_rfcomm*.cc",
283    ],
284}
285
286filegroup {
287    name: "TestMockStack",
288    srcs: [
289        "mock/mock_stack_*.cc",
290    ],
291}
292
293filegroup {
294    name: "TestMockHci",
295    srcs: [
296        "mock/mock_hci_*.cc",
297    ],
298}
299
300filegroup {
301    name: "TestMockFrameworks",
302    srcs: [
303        "mock/mock_frameworks_*.cc",
304    ],
305}
306
307filegroup {
308    name: "TestMockBtcore",
309    srcs: [
310        "mock/mock_btcore_*.cc",
311    ],
312}
313
314filegroup {
315    name: "TestMockUdrv",
316    srcs: [
317        "mock/mock_udrv_*.cc",
318    ],
319}
320
321filegroup {
322    name: "TestMockDevice",
323    srcs: [
324        "mock/mock_device_*.cc",
325    ],
326}
327
328filegroup {
329    name: "TestMockLegacyHciCommands",
330    srcs: [
331        "mock/mock_hcic_*.cc",
332    ],
333}
334
335filegroup {
336    name: "TestMockMainShimEntry",
337    srcs: [
338        "mock/mock_main_shim_entry.cc",
339    ],
340}
341
342filegroup {
343    name: "TestMockMainShimStack",
344    srcs: [
345        "mock/mock_main_shim_stack.cc",
346    ],
347}
348
349filegroup {
350    name: "TestMockMainShimLeScanning",
351    srcs: [
352        "mock/mock_main_shim.cc",
353        "mock/mock_main_shim_le_scanning_manager.cc",
354    ],
355}
356
357filegroup {
358    name: "TestMockMainShimFlags",
359    srcs: [
360        "mock/mock_main_shim.cc",
361    ],
362}
363
364filegroup {
365    name: "TestMockBtif",
366    srcs: [
367        ":TestCommonCoreInterface",
368        ":TestCommonJniThread",
369        ":TestMockBluetoothInterface",
370        "mock/mock_btif*.cc",
371    ],
372}
373
374filegroup {
375    name: "TestMockJni",
376    srcs: [
377        "mock/mock_jni*.cc",
378    ],
379}
380
381filegroup {
382    name: "TestMockStackHid",
383    srcs: [
384        "mock/mock_stack_hid*.cc",
385    ],
386}
387
388filegroup {
389    name: "TestMockStackPan",
390    srcs: [
391        "mock/mock_stack_pan*.cc",
392    ],
393}
394
395filegroup {
396    name: "TestMockStackSdp",
397    srcs: [
398        "mock/mock_stack_sdp*.cc",
399    ],
400}
401
402filegroup {
403    name: "TestMockStackBtm",
404    srcs: [
405        "mock/mock_stack_btm*.cc",
406    ],
407}
408
409filegroup {
410    name: "TestMockStackBtmInterface",
411    srcs: [
412        "mock/mock_stack_btm_interface.cc",
413    ],
414}
415
416filegroup {
417    name: "TestMockStackBtmIso",
418    srcs: [
419        "mock/mock_stack_btm_iso.cc",
420    ],
421}
422
423filegroup {
424    name: "TestStubOsi",
425    srcs: [
426        "stub/osi.cc",
427    ],
428}
429
430filegroup {
431    name: "TestMockOsi",
432    srcs: [
433        "mock/mock_osi_*.cc",
434    ],
435}
436
437filegroup {
438    name: "TestMockStackAcl",
439    srcs: [
440        "mock/mock_stack_acl*.cc",
441    ],
442}
443
444filegroup {
445    name: "TestMockStackSmp",
446    srcs: [
447        "mock/mock_stack_smp*.cc",
448    ],
449}
450
451filegroup {
452    name: "TestMockStackMetrics",
453    srcs: [
454        "mock/mock_stack_metrics*.cc",
455    ],
456}
457
458filegroup {
459    name: "TestMockStackGap",
460    srcs: [
461        "mock/mock_stack_gap*.cc",
462    ],
463}
464
465filegroup {
466    name: "TestMockStackEatt",
467    srcs: [
468        "mock/mock_stack_eatt*.cc",
469    ],
470}
471
472filegroup {
473    name: "TestMockStackGatt",
474    srcs: [
475        "mock/mock_stack_gatt*.cc",
476    ],
477}
478
479filegroup {
480    name: "TestMockRustFfi",
481    srcs: [
482        "mock/mock_rust_ffi_connection*.cc",
483    ],
484}
485
486filegroup {
487    name: "TestMockStackBtu",
488    srcs: [
489        "mock/mock_stack_btu*.cc",
490    ],
491}
492
493filegroup {
494    name: "TestMockMainBte",
495    srcs: [
496        "mock/mock_main_bte*.cc",
497    ],
498}
499
500filegroup {
501    name: "TestMockBtu",
502    srcs: [
503        "mock/mock_btu_*cc",
504    ],
505}
506
507filegroup {
508    name: "TestCommonMockFunctions",
509    srcs: [
510        "common/mock_functions.cc",
511    ],
512}
513
514filegroup {
515    name: "TestCommonJniThread",
516    srcs: [
517        "common/jni_thread.cc",
518    ],
519}
520
521filegroup {
522    name: "TestCommonMainHandler",
523    srcs: [
524        ":TestCommonSyncMainHandler",
525        "common/main_handler.cc",
526    ],
527}
528
529filegroup {
530    name: "TestCommonSyncMainHandler",
531    srcs: ["common/sync_main_handler.cc"],
532}
533
534filegroup {
535    name: "TestCommonInitFlags",
536    srcs: [
537        "common/init_flags.cc",
538    ],
539}
540
541filegroup {
542    name: "TestCommonStackConfig",
543    srcs: [
544        "common/stack_config.cc",
545    ],
546}
547
548filegroup {
549    name: "TestCommonCoreInterface",
550    srcs: [
551        "common/core_interface.cc",
552    ],
553}
554
555filegroup {
556    name: "TestMockBluetoothInterface",
557    srcs: [
558        "mock/mock_bluetooth_interface.cc",
559    ],
560}
561
562filegroup {
563    name: "TestMockStackHcic",
564    srcs: [
565        "mock/mock_stack_hcic*.cc",
566    ],
567}
568
569filegroup {
570    name: "TestMockLegacyHciInterface",
571    srcs: [
572        "mock/mock_legacy_hci_interface.cc",
573    ],
574}
575
576filegroup {
577    name: "TestMockSrvcDis",
578    srcs: [
579        "mock/mock_stack_srvc_dis.cc",
580    ],
581}
582
583filegroup {
584    name: "TestMockGdOsLoggingLogRedaction",
585    srcs: [
586        "mock/mock_gd_os_logging_log_redaction.cc",
587    ],
588}
589
590filegroup {
591    name: "TestFakeOsi",
592    srcs: [
593        ":TestMockOsi",
594        "fake/fake_osi.cc",
595    ],
596}
597
598filegroup {
599    name: "TestFakeThread",
600    srcs: [
601        "fake/fake_thread.cc",
602    ],
603}
604
605filegroup {
606    name: "TestFakeLooper",
607    srcs: [
608        "fake/fake_looper.cc",
609    ],
610}
611
612cc_defaults {
613    name: "mts_defaults",
614    target: {
615        android: {
616            test_config_template: ":BluetoothTestConfigTemplate",
617            test_suites: ["mts-bluetooth"],
618        },
619    },
620    compile_multilib: "both",
621    multilib: {
622        lib32: {
623            suffix: "32",
624        },
625        lib64: {
626            suffix: "64",
627        },
628    },
629}
630
631cc_test {
632    name: "bluetooth_audio_hal_version_test",
633    local_include_dirs: ["common"],
634    defaults: [
635        "latest_android_hardware_audio_common_ndk_static",
636        "latest_android_hardware_bluetooth_audio_ndk_static",
637        "latest_android_media_audio_common_types_ndk_static",
638        "mts_defaults",
639    ],
640    shared_libs: [
641        "libbase",
642        "libbinder",
643        "libbinder_ndk",
644        "libchrome",
645        "libcutils",
646        "libhidlbase",
647        "liblog",
648        "libutils",
649    ],
650    include_dirs: ["packages/modules/Bluetooth/system"],
651    srcs: ["common/hal_version_manager_test.cc"],
652    static_libs: [
653        "android.hardware.audio.common@5.0",
654        "android.hardware.bluetooth.audio@2.0",
655        "android.hardware.bluetooth.audio@2.1",
656        "android.hardware.common-V2-ndk",
657        "android.hardware.common.fmq-V1-ndk",
658        "libbluetooth_log",
659        "libbt-audio-hal-interface",
660    ],
661    test_suites: ["general-tests"],
662    cflags: [
663        "-Wall",
664        "-Werror",
665        "-Wextra",
666    ],
667    sanitize: {
668        address: true,
669    },
670}
671