blob: 4a8da8b3e9f095d96e4ee369c3c1bd9bd3878dcd [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("//sdk/ctf/build/ctf.gni")
group("tests") {
testonly = true
deps = [
":focus-conformance-test",
":key-conformance-test",
":media-button-conformance-test",
":mouse-conformance-test",
":touch-conformance-test",
]
}
group("ctf-tests") {
testonly = true
deps = [
":focus-test-suite_archive",
":key-test-suite_archive",
":media-button-test-suite_archive",
":mouse-test-suite_archive",
":touch-test-suite_archive",
]
}
source_set("conformance-test-base") {
testonly = true
sources = [
"conformance-test-base.cc",
"conformance-test-base.h",
]
output_name = "conformance-test-base"
public_deps = [
"//sdk/fidl/fuchsia.testing.harness:fuchsia.testing.harness_hlcpp",
"//sdk/fidl/fuchsia.ui.test.context:fuchsia.ui.test.context_hlcpp",
"//sdk/lib/sys/cpp",
"//src/lib/testing/loop_fixture",
"//third_party/googletest:gtest",
]
}
############# TOUCH CONFORMANCE TEST #############
executable("touch-validator-bin") {
testonly = true
sources = [ "touch-validator.cc" ]
output_name = "touch-validator"
deps = [
":conformance-test-base",
"//sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_hlcpp",
"//sdk/fidl/fuchsia.ui.display.singleton:fuchsia.ui.display.singleton_hlcpp",
"//sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
"//sdk/fidl/fuchsia.ui.pointer:fuchsia.ui.pointer_hlcpp",
"//sdk/fidl/fuchsia.ui.test.conformance:fuchsia.ui.test.conformance_hlcpp",
"//sdk/fidl/fuchsia.ui.test.input:fuchsia.ui.test.input_hlcpp",
"//sdk/fidl/fuchsia.ui.test.scene:fuchsia.ui.test.scene_hlcpp",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fxl/test:gtest_main",
]
}
fuchsia_component("touch-validator") {
testonly = true
manifest = "meta/touch-validator.cml"
deps = [ ":touch-validator-bin" ]
}
ctf_fuchsia_package("touch-test-suite") {
package_name = "touch-test-suite"
testonly = true
deps = [
":touch-validator",
"//src/ui/testing/puppet:ui-puppet-component",
]
}
fuchsia_test_component("touch-conformance-test-component") {
testonly = true
component_name = "touch-conformance-test"
manifest = "meta/touch-conformance-test.cml"
test_type = "ctf"
}
fuchsia_test_package("touch-conformance-test") {
test_components = [ ":touch-conformance-test-component" ]
subpackages = [
":touch-test-suite",
"//src/ui/testing/context:ui-context-factory",
]
test_specs = {
log_settings = {
max_severity = "ERROR"
}
environments = [
{
dimensions = {
# Ensure the device has Vulkan.
device_type = "AEMU"
}
},
]
}
}
############# MOUSE CONFORMANCE TEST #############
executable("mouse-validator-bin") {
testonly = true
sources = [ "mouse-validator.cc" ]
output_name = "mouse-validator"
deps = [
":conformance-test-base",
"//sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_hlcpp",
"//sdk/fidl/fuchsia.ui.display.singleton:fuchsia.ui.display.singleton_hlcpp",
"//sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
"//sdk/fidl/fuchsia.ui.test.conformance:fuchsia.ui.test.conformance_hlcpp",
"//sdk/fidl/fuchsia.ui.test.input:fuchsia.ui.test.input_hlcpp",
"//sdk/fidl/fuchsia.ui.test.scene:fuchsia.ui.test.scene_hlcpp",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fxl/test:gtest_main",
]
}
fuchsia_component("mouse-validator") {
testonly = true
manifest = "meta/mouse-validator.cml"
deps = [ ":mouse-validator-bin" ]
}
ctf_fuchsia_package("mouse-test-suite") {
package_name = "mouse-test-suite"
testonly = true
deps = [
":mouse-validator",
"//src/ui/testing/puppet:ui-puppet-component",
]
}
fuchsia_test_component("mouse-conformance-test-component") {
testonly = true
component_name = "mouse-conformance-test"
manifest = "meta/mouse-conformance-test.cml"
test_type = "ctf"
}
fuchsia_test_package("mouse-conformance-test") {
test_components = [ ":mouse-conformance-test-component" ]
subpackages = [
":mouse-test-suite",
"//src/ui/testing/context:ui-context-factory",
]
test_specs = {
log_settings = {
max_severity = "ERROR"
}
environments = [
{
dimensions = {
# Ensure the device has Vulkan.
device_type = "AEMU"
}
},
]
}
}
############# KEY CONFORMANCE TEST #############
executable("key-validator-bin") {
testonly = true
sources = [ "key-validator.cc" ]
output_name = "key-validator"
deps = [
":conformance-test-base",
"//sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_hlcpp",
"//sdk/fidl/fuchsia.ui.display.singleton:fuchsia.ui.display.singleton_hlcpp",
"//sdk/fidl/fuchsia.ui.focus:fuchsia.ui.focus_hlcpp",
"//sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
"//sdk/fidl/fuchsia.ui.test.conformance:fuchsia.ui.test.conformance_hlcpp",
"//sdk/fidl/fuchsia.ui.test.input:fuchsia.ui.test.input_hlcpp",
"//sdk/fidl/fuchsia.ui.test.scene:fuchsia.ui.test.scene_hlcpp",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fsl",
"//src/lib/fxl/test:gtest_main",
]
}
fuchsia_component("key-validator") {
testonly = true
manifest = "meta/key-validator.cml"
deps = [ ":key-validator-bin" ]
}
ctf_fuchsia_package("key-test-suite") {
package_name = "key-test-suite"
testonly = true
deps = [
":key-validator",
"//src/ui/testing/puppet:ui-puppet-component",
]
}
fuchsia_test_component("key-conformance-test-component") {
testonly = true
component_name = "key-conformance-test"
manifest = "meta/key-conformance-test.cml"
test_type = "ctf"
}
fuchsia_test_package("key-conformance-test") {
test_components = [ ":key-conformance-test-component" ]
subpackages = [
":key-test-suite",
"//src/ui/testing/context:ui-context-factory",
]
test_specs = {
log_settings = {
max_severity = "ERROR"
}
environments = [
{
dimensions = {
# Ensure the device has Vulkan.
device_type = "AEMU"
}
},
]
}
}
############# Focus CONFORMANCE TEST #############
executable("focus-validator-bin") {
testonly = true
sources = [ "focus-validator.cc" ]
output_name = "focus-validator"
deps = [
":conformance-test-base",
"//sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_hlcpp",
"//sdk/fidl/fuchsia.ui.display.singleton:fuchsia.ui.display.singleton_hlcpp",
"//sdk/fidl/fuchsia.ui.focus:fuchsia.ui.focus_hlcpp",
"//sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
"//sdk/fidl/fuchsia.ui.test.conformance:fuchsia.ui.test.conformance_hlcpp",
"//sdk/fidl/fuchsia.ui.test.scene:fuchsia.ui.test.scene_hlcpp",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fsl",
"//src/lib/fxl/test:gtest_main",
]
}
fuchsia_component("focus-validator") {
testonly = true
manifest = "meta/focus-validator.cml"
deps = [ ":focus-validator-bin" ]
}
ctf_fuchsia_package("focus-test-suite") {
package_name = "focus-test-suite"
testonly = true
deps = [
":focus-validator",
"//src/ui/testing/puppet:ui-puppet-component",
]
}
fuchsia_test_component("focus-conformance-test-component") {
testonly = true
component_name = "focus-conformance-test"
manifest = "meta/focus-conformance-test.cml"
test_type = "ctf"
}
fuchsia_test_package("focus-conformance-test") {
test_components = [ ":focus-conformance-test-component" ]
subpackages = [
":focus-test-suite",
"//src/ui/testing/context:ui-context-factory",
]
test_specs = {
log_settings = {
max_severity = "ERROR"
}
environments = [
{
dimensions = {
# Ensure the device has Vulkan.
device_type = "AEMU"
}
},
]
}
}
############# Media Button CONFORMANCE TEST #############
executable("media-button-validator-bin") {
testonly = true
sources = [ "media-button-validator.cc" ]
output_name = "media-button-validator"
deps = [
":conformance-test-base",
"//sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_hlcpp",
"//sdk/fidl/fuchsia.ui.display.singleton:fuchsia.ui.display.singleton_hlcpp",
"//sdk/fidl/fuchsia.ui.focus:fuchsia.ui.focus_hlcpp",
"//sdk/fidl/fuchsia.ui.input:fuchsia.ui.input_hlcpp",
"//sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
"//sdk/fidl/fuchsia.ui.policy:fuchsia.ui.policy_hlcpp",
"//sdk/fidl/fuchsia.ui.test.conformance:fuchsia.ui.test.conformance_hlcpp",
"//sdk/fidl/fuchsia.ui.test.scene:fuchsia.ui.test.scene_hlcpp",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fostr/fidl/fuchsia.ui.input",
"//src/lib/fsl",
"//src/lib/fxl/test:gtest_main",
]
}
fuchsia_component("media-button-validator") {
testonly = true
manifest = "meta/media-button-validator.cml"
deps = [ ":media-button-validator-bin" ]
}
ctf_fuchsia_package("media-button-test-suite") {
package_name = "media-button-test-suite"
testonly = true
deps = [
":media-button-validator",
"//src/ui/testing/puppet:ui-puppet-component",
]
}
fuchsia_test_component("media-button-conformance-test-component") {
testonly = true
component_name = "media-button-conformance-test"
manifest = "meta/media-button-conformance-test.cml"
test_type = "ctf"
}
fuchsia_test_package("media-button-conformance-test") {
test_components = [ ":media-button-conformance-test-component" ]
subpackages = [
":media-button-test-suite",
"//src/ui/testing/context:ui-context-factory",
]
test_specs = {
log_settings = {
max_severity = "ERROR"
}
environments = [
{
dimensions = {
# Ensure the device has Vulkan.
device_type = "AEMU"
}
},
]
}
}