| # 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" |
| } |
| }, |
| ] |
| } |
| } |