blob: ade6dc0e222cf933aa9b79085be054c79536e983 [file] [log] [blame]
# Copyright 2022 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.
import("//build/components.gni")
import("//build/test.gni")
source_set("driver_runner") {
sources = [
"composite_assembler.cc",
"composite_assembler.h",
"driver_component.cc",
"driver_component.h",
"driver_host.cc",
"driver_host.h",
"driver_runner.cc",
"driver_runner.h",
"node.cc",
"node.h",
]
deps = [
"//sdk/lib/driver2:llcpp",
"//src/devices/bin/driver_manager:binding",
"//src/devices/lib/log",
"//src/lib/fxl",
"//zircon/system/ulib/service:service-llcpp",
"//zircon/system/ulib/zircon-internal",
]
public_deps = [
"//sdk/fidl/fuchsia.component:fuchsia.component_llcpp",
"//sdk/fidl/fuchsia.component.decl:fuchsia.component.decl_cpp",
"//sdk/fidl/fuchsia.component.decl:fuchsia.component.decl_llcpp",
"//sdk/fidl/fuchsia.component.runner:fuchsia.component.runner_llcpp",
"//sdk/fidl/fuchsia.device.composite:fuchsia.device.composite_cpp",
"//sdk/fidl/fuchsia.device.manager:fuchsia.device.manager_cpp",
"//sdk/fidl/fuchsia.driver.development:fuchsia.driver.development_llcpp",
"//sdk/fidl/fuchsia.driver.host:fuchsia.driver.host_llcpp",
"//sdk/fidl/fuchsia.driver.index:fuchsia.driver.index_llcpp",
"//src/lib/ddk",
"//src/lib/storage/vfs/cpp",
"//zircon/system/ulib/inspect",
]
# TODO(fxbug.dev/94768): This target uses mutable tables which are deprecated,
# rather than builders.
configs += [ "//build/cpp:fidl-wire-deprecated-mutable-tables" ]
}
executable("driver_runner_test") {
testonly = true
sources = [ "driver_runner_test.cc" ]
deps = [
":driver_runner",
"//sdk/fidl/fuchsia.component",
"//sdk/fidl/fuchsia.component.decl",
"//sdk/fidl/fuchsia.driver.host",
"//sdk/lib/inspect/testing/cpp",
"//sdk/lib/sys/cpp/testing:unit",
"//src/lib/fxl/test:gtest_main",
"//src/lib/testing/loop_fixture",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/zircon-internal",
]
# TODO(fxbug.dev/94768): This target uses mutable tables which are deprecated,
# rather than builders.
configs += [ "//build/cpp:fidl-wire-deprecated-mutable-tables" ]
}
fuchsia_unittest_component("driver-runner-test") {
deps = [ ":driver_runner_test" ]
}
executable("composite_assembler_test") {
testonly = true
sources = [ "composite_assembler_test.cc" ]
deps = [
":driver_runner",
"//sdk/lib/sys/cpp/testing:unit",
"//src/lib/ddk",
"//src/lib/fxl/test:gtest_main",
"//src/lib/testing/loop_fixture",
"//zircon/system/ulib/zircon-internal",
]
}
fuchsia_unittest_component("composite-assembler-test") {
deps = [ ":composite_assembler_test" ]
}
fuchsia_test_package("driver-runner-tests") {
test_specs = {
log_settings = {
max_severity = "ERROR"
}
}
test_components = [
":driver-runner-test",
":composite-assembler-test",
]
}