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