blob: f1a4bf9a2fc7dfdd03421201466580f0f4363f5a [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/package.gni")
import("//build/test.gni")
import("//build/test/test_package.gni")
import("//build/testing/environments.gni")
group("camera") {
testonly = true
deps = [
":tools",
"bin",
"calibration",
"drivers",
"lib",
]
}
group("service") {
public_deps = [
"//src/camera/bin/device",
"//src/camera/bin/device_watcher",
]
}
# Add targets here that are useful for general development.
group("tools") {
}
group("tests") {
testonly = true
# Build dependencies should be captured in the "camera_tests" target below. Cross-package
# dependencies must be included in this target due to transitively included packages being
# ignored. See fxb/44251 for details.
deps = [
":camera_tests",
"bin",
"examples/camera_display",
]
}
test_package("camera_tests") {
deps = [
"//src/camera/bin/device/test",
"//src/camera/bin/device_watcher/test",
"//src/camera/calibration/algorithms/test",
"//src/camera/calibration/factory/test",
"//src/camera/drivers/controller/configs/sherlock/test",
"//src/camera/drivers/controller/test",
"//src/camera/drivers/hw_accel/gdc/test",
"//src/camera/drivers/hw_accel/ge2d/test",
"//src/camera/drivers/test_utils/test:button_checker_test",
"//src/camera/drivers/test_utils/test:test_utils_test",
"//src/camera/examples/camera_display/stream_provider/test",
"//src/camera/lib/fake_camera/test",
"//src/camera/lib/fake_legacy_stream/test",
"//src/camera/lib/fake_stream/test",
"//src/camera/lib/hanging_get_helper/test",
"//src/camera/lib/image_writer/test",
"//src/camera/lib/stream_utils/test",
"//src/camera/lib/virtual_camera/test",
]
tests = [
{
name = "gdc-test"
manifest = "drivers/hw_accel/gdc/test/meta/gdc-test.cmx"
environments = basic_envs
},
{
name = "ge2d-test"
manifest = "drivers/hw_accel/ge2d/test/meta/ge2d-test.cmx"
environments = basic_envs
},
{
name = "controller-test"
manifest = "drivers/controller/test/meta/controller-test.cmx"
environments = basic_envs
},
{
name = "configs_test"
manifest =
"drivers/controller/configs/sherlock/test/meta/configs_test.cmx"
environments = basic_envs
},
{
name = "button_checker_test"
manifest = "drivers/test_utils/test/meta/button_checker_test.cmx"
environments = [
sherlock_env,
astro_env,
]
},
{
name = "test_utils_test"
manifest = "drivers/test_utils/test/meta/test_utils_test.cmx"
environments = basic_envs
},
{
name = "image_writer_test"
manifest = "lib/image_writer/test/meta/image_writer_test.cmx"
environments = basic_envs
},
{
name = "algorithms_test"
manifest = "calibration/algorithms/test/meta/algorithms_test.cmx"
environments = basic_envs
},
{
name = "stream_utils_test"
manifest = "lib/stream_utils/test/meta/stream_utils_test.cmx"
environments = basic_envs
},
{
name = "stream_provider_test"
manifest = "examples/camera_display/stream_provider/test/stream_provider_test.cmx"
environments = [ sherlock_env ]
},
{
name = "fake_legacy_stream_test"
manifest = "lib/fake_legacy_stream/test/fake_legacy_stream_test.cmx"
environments = basic_envs
},
{
name = "factory_test"
manifest = "//src/camera/calibration/factory/test/meta/factory_test.cmx"
environments = [ sherlock_env ]
},
{
name = "device_watcher_test"
manifest = "//src/camera/bin/device_watcher/test/device_watcher_test.cmx"
environments = [ sherlock_env ]
},
{
name = "device_test"
manifest = "//src/camera/bin/device/test/device_test.cmx"
environments = basic_envs
},
{
name = "fake_stream_test"
manifest = "//src/camera/lib/fake_stream/test/fake_stream_test.cmx"
environments = basic_envs
},
{
name = "fake_camera_test"
manifest = "//src/camera/lib/fake_camera/test/fake_camera_test.cmx"
environments = basic_envs
},
{
name = "virtual_camera_test"
manifest = "//src/camera/lib/virtual_camera/test/virtual_camera_test.cmx"
environments = basic_envs
},
{
name = "hanging_get_helper_test"
manifest =
"//src/camera/lib/hanging_get_helper/test/hanging_get_helper_test.cmx"
environments = basic_envs
},
# Put additional camera tests here
]
}