blob: f22a378d5dba3396a32b69b982f7deb55e1bcea3 [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/fuchsia_test_package.gni")
import("//build/components/fuchsia_unittest_component.gni")
import("//build/test.gni")
source_set("dfv1") {
sources = [
"dfv1/fragment-irq.cc",
"dfv1/fragment-irq.h",
]
public_deps = [
"//sdk/fidl/fuchsia.hardware.interrupt:fuchsia.hardware.interrupt_cpp",
"//src/lib/ddk",
"//src/lib/ddktl",
]
deps = [ "//zircon/system/ulib/fbl" ]
}
source_set("dfv2") {
sources = [
"dfv2/fragment-irq.cc",
"dfv2/fragment-irq.h",
]
public_deps = [
"//sdk/fidl/fuchsia.hardware.interrupt:fuchsia.hardware.interrupt_cpp",
"//sdk/lib/driver/component/cpp:cpp",
]
}
test("dfv1-test") {
output_name = "fragment-irq-dfv1-test"
deps = [
":dfv1",
"//sdk/fidl/fuchsia.hardware.interrupt:fuchsia.hardware.interrupt_cpp",
"//sdk/lib/component/outgoing/cpp",
"//src/devices/testing/mock-ddk",
"//src/lib/fxl/test:gtest_main",
"//src/lib/testing/loop_fixture:gtest",
"//third_party/googletest:gtest",
]
sources = [ "test-dfv1.cc" ]
}
fuchsia_unittest_component("fragment-irq-dfv1-test") {
deps = [ ":dfv1-test" ]
}
test("dfv2-test") {
output_name = "fragment-irq-dfv2-test"
deps = [
":dfv2",
"//sdk/fidl/fuchsia.hardware.interrupt:fuchsia.hardware.interrupt_cpp",
"//sdk/lib/component/outgoing/cpp",
"//src/devices/testing/mock-ddk",
"//src/lib/fxl/test:gtest_main",
"//src/lib/testing/loop_fixture:gtest",
"//third_party/googletest:gtest",
]
sources = [ "test-dfv2.cc" ]
}
fuchsia_unittest_component("fragment-irq-dfv2-test") {
deps = [ ":dfv2-test" ]
}
fuchsia_test_package("fragment-irq-tests") {
test_components = [
":fragment-irq-dfv1-test",
":fragment-irq-dfv2-test",
]
}
group("tests") {
deps = [ ":fragment-irq-tests" ]
testonly = true
}