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