blob: 9cbbe3b7b3e3587ecc4257284e2c006a543b306e [file] [log] [blame]
# Copyright 2024 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load(
"@fuchsia_sdk//fuchsia:defs.bzl",
"fuchsia_cc_test",
"fuchsia_unittest_package",
)
package(default_visibility = ["//visibility:public"])
cc_library(
name = "hci",
srcs = [
"acl_connection.cc",
"advertising_handle_map.cc",
"android_extended_low_energy_advertiser.cc",
"bredr_connection.cc",
"bredr_connection_request.cc",
"connection.cc",
"extended_low_energy_advertiser.cc",
"extended_low_energy_scanner.cc",
"legacy_low_energy_advertiser.cc",
"legacy_low_energy_scanner.cc",
"low_energy_advertiser.cc",
"low_energy_connection.cc",
"low_energy_connector.cc",
"low_energy_scanner.cc",
"sco_connection.cc",
"sequential_command_runner.cc",
],
deps = [
"//src/connectivity/bluetooth/core/bt-host:public",
"//src/connectivity/bluetooth/core/bt-host/transport",
"@pigweed//pw_async:heap_dispatcher",
"@pigweed//pw_bluetooth:emboss_hci",
"@pigweed//third_party/fuchsia:fit",
],
)
cc_library(
name = "testing",
srcs = [
"fake_bredr_connection.cc",
"fake_local_address_delegate.cc",
"fake_low_energy_connection.cc",
"fake_sco_connection.cc",
],
deps = [
":hci",
"//src/connectivity/bluetooth/core/bt-host:public",
"//src/connectivity/bluetooth/core/bt-host/common",
"@pigweed//pw_async:heap_dispatcher",
],
)
fuchsia_cc_test(
name = "hci_test",
testonly = True,
srcs = [
"advertising_handle_map_test.cc",
"command_handler_test.cc",
"connection_test.cc",
"extended_low_energy_advertiser_test.cc",
"extended_low_energy_scanner_test.cc",
"legacy_low_energy_advertiser_test.cc",
"legacy_low_energy_scanner_test.cc",
"low_energy_advertiser_test.cc",
"low_energy_connector_test.cc",
"low_energy_multiple_advertising_test.cc",
"low_energy_scanner_test.cc",
"sequential_command_runner_test.cc",
],
death_unittest = True,
visibility = ["//visibility:public"],
deps = [
":hci",
":testing",
"//src/connectivity/bluetooth/core/bt-host/testing",
"//src/connectivity/bluetooth/core/bt-host/testing:gtest_main",
"@pigweed//pw_bluetooth:emboss_hci_test",
],
)
fuchsia_unittest_package(
name = "test_pkg",
package_name = "hci_tests",
testonly = True,
fuchsia_api_level = "HEAD",
unit_tests = [
":hci_test",
],
visibility = ["//visibility:public"],
)