blob: 36cd31ce2daa25a2797e85dfd8b79dc65e9437a3 [file] [log] [blame]
# Copyright 2018 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/package.gni")
group("tests") {
testonly = true
public_deps = [
":apptests",
":pixeltests",
":unittests",
":viewstate_apptests",
]
}
source_set("testing_deps") {
testonly = true
sources = [
"error_reporting_test.cc",
"error_reporting_test.h",
"gfx_test.h",
"mocks.cc",
"mocks.h",
"session_handler_test.cc",
"session_handler_test.h",
"session_test.cc",
"session_test.h",
"vk_session_test.cc",
"vk_session_test.h",
]
public_deps = [
":util",
"//garnet/lib/ui/gfx",
"//garnet/lib/ui/scenic/tests:testing_deps",
"//garnet/lib/ui/scenic/util",
"//garnet/public/lib/escher",
"//garnet/public/lib/escher/test:gtest_escher",
"//garnet/public/lib/fostr/fidl/fuchsia.ui.scenic",
"//garnet/public/lib/gtest",
"//garnet/public/lib/ui/input/cpp",
"//garnet/public/lib/ui/scenic/cpp",
]
}
source_set("util") {
testonly = true
sources = [
"util.cc",
"util.h",
]
public_deps = [
"//garnet/lib/ui/scenic/util",
"//garnet/public/lib/fsl",
"//garnet/public/lib/fxl",
"//garnet/public/lib/gtest",
]
}
executable("unittests") {
output_name = "gfx_unittests"
testonly = true
sources = [
"escher_vulkan_smoke_test.cc",
"event_timestamper_unittest.cc",
"gfx_command_applier_unittest.cc",
"hardware_layer_assignment_unittest.cc",
"hittest_global_unittest.cc",
"hittest_unittest.cc",
"image_pipe_unittest.cc",
"import_unittest.cc",
"memory_unittest.cc",
"node_unittest.cc",
"object_linker_unittest.cc",
"pose_buffer_unit_test.cc",
"resource_linker_unittest.cc",
"run_all_unittests.cc",
"scene_graph_unittest.cc",
"scene_unittest.cc",
"session_handler_unittest.cc",
"session_unittest.cc",
"shape_unittest.cc",
"size_change_hint_unittest.cc",
"snapshotter_unittest.cc",
"stereo_camera_unittest.cc",
"view_unittest.cc",
]
deps = [
":testing_deps",
"//garnet/lib/ui/gfx:object_linker",
]
include_dirs = [
"//garnet/public/lib/escher",
"//third_party/glm",
]
}
executable("apptests") {
output_name = "gfx_apptests"
testonly = true
sources = [
"gfx_apptest.cc",
]
deps = [
":testing_deps",
]
}
executable("pixeltests") {
output_name = "gfx_pixeltests"
testonly = true
sources = [
"scenic_pixel_test.cc",
]
include_dirs = [
"//garnet/public/lib/escher",
"//third_party/glm",
]
deps = [
"//garnet/public/fidl/fuchsia.sys",
"//garnet/public/fidl/fuchsia.ui.policy",
"//garnet/public/fidl/fuchsia.ui.scenic",
"//garnet/public/lib/component/cpp/testing",
"//garnet/public/lib/fsl",
"//garnet/public/lib/fxl",
"//garnet/public/lib/gtest",
"//garnet/public/lib/ui/gfx/cpp",
"//garnet/public/lib/ui/scenic/cpp",
"//third_party/googletest:gtest_main",
"//zircon/public/lib/async-cpp",
]
}
executable("viewstate_apptests") {
output_name = "gfx_viewstate_apptests"
testonly = true
sources = [
"gfx_viewstate_apptest.cc",
]
include_dirs = [
"//garnet/public/lib/escher",
"//third_party/glm",
]
deps = [
"//garnet/public/fidl/fuchsia.sys",
"//garnet/public/fidl/fuchsia.ui.app",
"//garnet/public/fidl/fuchsia.ui.policy",
"//garnet/public/fidl/fuchsia.ui.scenic",
"//garnet/public/lib/component/cpp/testing",
"//garnet/public/lib/fsl",
"//garnet/public/lib/fxl",
"//garnet/public/lib/gtest",
"//garnet/public/lib/ui/base_view/cpp",
"//garnet/public/lib/ui/gfx/cpp",
"//garnet/public/lib/ui/scenic/cpp",
"//third_party/googletest:gtest_main",
"//zircon/public/lib/async-cpp",
]
}
executable("mock_pose_buffer_provider_cc") {
output_name = "mock_pose_buffer_provider"
sources = [
"mock_pose_buffer_provider.cc",
"mock_pose_buffer_provider.h",
]
deps = [
"//garnet/public/fidl/fuchsia.ui.gfx",
"//garnet/public/lib/component/cpp",
"//garnet/public/lib/fidl/cpp",
"//zircon/public/lib/async-default",
"//zircon/public/lib/async-loop-cpp",
]
}
package("mock_pose_buffer_provider") {
deprecated_bare_package_url = "//build"
meta = [
{
path = "meta/mock_pose_buffer_provider.cmx"
dest = "mock_pose_buffer_provider.cmx"
},
]
deps = [
":mock_pose_buffer_provider_cc",
]
binary = "mock_pose_buffer_provider"
}