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