blob: ac4cba918e405d8408564e0473eaf2717f8ba253 [file] [log] [blame]
# Copyright 2019 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/config/fuchsia/rules.gni")
import("//build/package.gni")
import("//build/test.gni")
import("//build/test/test_package.gni")
# This can't be a source_set() because the test compiles with a #define.
common_sources = [
"keyboard-vt100.cc",
"keyboard.cc",
"textcon.cc",
"vc-device.cc",
"vc-gfx.cc",
"vc-input.cc",
]
group("common") {
visibility = [ ":*" ]
public_deps = [
"//sdk/banjo/ddk.protocol.display.controller",
"//sdk/fidl/fuchsia.hardware.display:fuchsia.hardware.display_llcpp",
"//sdk/fidl/fuchsia.hardware.input:fuchsia.hardware.input_c",
"//sdk/fidl/fuchsia.input.report:fuchsia.input.report_llcpp",
"//sdk/fidl/fuchsia.virtualconsole:fuchsia.virtualconsole_c",
"//src/bringup/virtcon/port",
"//src/storage/deprecated-fs-fidl-handler",
"//src/ui/input/lib/hid-input-report",
"//src/ui/lib/key_util",
"//zircon/public/lib/fbl",
"//zircon/public/lib/fdio",
"//zircon/public/lib/fdio-caller",
"//zircon/public/lib/fidl",
"//zircon/public/lib/fs",
"//zircon/public/lib/fzl",
"//zircon/public/lib/gfx",
"//zircon/public/lib/gfx-font-data",
"//zircon/public/lib/zircon-internal",
"//zircon/public/lib/zx",
"//zircon/system/fidl/fuchsia-device-manager:c",
"//zircon/system/fidl/fuchsia-hardware-pty:c",
"//zircon/system/fidl/fuchsia-io:c",
"//zircon/system/fidl/fuchsia-sysmem:llcpp",
"//zircon/system/ulib/hid",
"//zircon/system/ulib/image-format",
"//zircon/system/ulib/image-format:image-format-llcpp",
"//zircon/system/ulib/statusor",
]
}
executable("virtual-console") {
sources = common_sources + [
"main.cc",
"vc-display.cc",
"vc-log.cc",
]
deps = [ ":common" ]
}
test("virtual-console-test-display") {
defines = [ "BUILD_FOR_DISPLAY_TEST" ]
sources = [
"vc-display-test.cc",
"vc-display.cc",
]
deps = [
":common",
"//zircon/public/lib/async-loop-cpp",
"//zircon/public/lib/async-loop-default",
"//zircon/public/lib/fidl-async-cpp",
"//zircon/public/lib/zxtest",
]
}
test("virtual-console-test-text") {
testonly = true
defines = [ "BUILD_FOR_TEST" ]
sources = common_sources + [
"keyboard-test.cc",
"textcon-test.cc",
]
deps = [
":common",
"//zircon/public/lib/zxtest",
]
}
test("virtual-console-test-integration") {
sources = [ "vc-integration-test.cc" ]
deps = [
"//sdk/fidl/fuchsia.virtualconsole:fuchsia.virtualconsole_c",
"//zircon/public/lib/fdio",
"//zircon/public/lib/zx",
"//zircon/public/lib/zxtest",
]
}
test_package("test") {
package_name = "virtual-console-test"
deps = [
":virtual-console-test-display",
":virtual-console-test-integration",
":virtual-console-test-text",
]
tests = [
{
name = "virtual-console-test-text"
environments = basic_envs
},
{
name = "virtual-console-test-integration"
environments = basic_envs
},
{
name = "virtual-console-test-display"
environments = basic_envs
},
]
}