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