blob: cbf06109470bc0bbd6ba207cbb1e8dbacfce0a8b [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 = [
"calibration",
"camera_manager2",
"drivers",
"lib",
]
}
group("tests") {
testonly = true
# Unit test dependencies should be caught in the camera_test package, below.
# Some integration tests, such as the camera_manager2, need to explicitly
# depend on the service they need to test. In that case, a group should be
# created that includes the test and the
#
deps = [
":camera_tests",
"camera_manager2:tests",
"examples/camera_display",
]
}
test_package("camera_tests") {
deps = [
"//src/camera/calibration/algorithms/test:algorithms_test",
"//src/camera/calibration/factory_protocol/test:factory_protocol_test",
"//src/camera/camera_manager2/test:buffer_leak_test",
"//src/camera/camera_manager2/test:camera-manager-test",
"//src/camera/camera_manager2/test:camera_plug_detector_test",
"//src/camera/camera_manager2/test:video_device_client_test",
"//src/camera/drivers/controller/test:controller-allocator-test",
"//src/camera/drivers/controller/test:controller-protocol-test",
"//src/camera/drivers/controller/test:controller-test",
"//src/camera/drivers/hw_accel/gdc/test:gdc-task",
"//src/camera/drivers/hw_accel/ge2d/test:ge2d-task",
"//src/camera/drivers/isp/mali-009/test:mali_009_test",
"//src/camera/drivers/isp/modules:gamma-rgb-registers",
"//src/camera/drivers/isp/modules:isp-mem-array",
"//src/camera/drivers/isp/modules/test:modules_bin",
"//src/camera/drivers/sensors/mock-sensor:mock-sensor-device-test",
"//src/camera/drivers/sensors/mock-sensor:mock-sensor-integration-test",
"//src/camera/drivers/test_utils/test:button_checker_test",
"//src/camera/drivers/test_utils/test:test_utils_test",
"//src/camera/drivers/virtual_camera/test:virtual_camera_test",
"//src/camera/examples/camera_display/stream_provider/test",
"//src/camera/lib/fake_stream/test",
"//src/camera/lib/image_writer/test:hsv_generator_test",
"//src/camera/lib/image_writer/test:image_format_test",
"//src/camera/lib/image_writer/test:image_writer_test",
"//src/camera/lib/stream_utils/test:stream_utils_test",
]
tests = [
{
name = "modules_bin"
manifest = "drivers/isp/modules/test/meta/modules_bin.cmx"
environments = basic_envs
},
{
name = "gdc-task"
manifest = "drivers/hw_accel/gdc/test/meta/gdc-task.cmx"
environments = basic_envs
},
{
name = "ge2d-task"
manifest = "drivers/hw_accel/ge2d/test/meta/ge2d-task.cmx"
environments = basic_envs
},
{
name = "controller-test"
manifest = "drivers/controller/test/meta/controller-test.cmx"
environments = basic_envs
},
{
name = "controller-allocator-test"
manifest = "drivers/controller/test/meta/controller-allocator-test.cmx"
environments = basic_envs
},
{
name = "controller-protocol-test"
manifest = "drivers/controller/test/meta/controller-protocol-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 = "gamma-rgb-registers"
manifest = "drivers/isp/modules/test/meta/gamma-rgb-registers-test.cmx"
environments = basic_envs
},
{
name = "isp-mem-array"
manifest = "drivers/isp/modules/test/meta/isp-mem-array-test.cmx"
environments = basic_envs
},
{
name = "mock-sensor-device-test"
manifest = "drivers/sensors/mock-sensor/meta/mock-sensor-device-test.cmx"
environments = basic_envs
},
{
name = "mock-sensor-integration-test"
manifest =
"drivers/sensors/mock-sensor/meta/mock-sensor-integration-test.cmx"
environments = basic_envs
},
{
name = "virtual_camera_test"
manifest = "drivers/virtual_camera/test/meta/virtual_camera_test.cmx"
environments = basic_envs
},
{
name = "hsv_generator_test"
manifest = "lib/image_writer/test/meta/hsv_generator_test.cmx"
environments = basic_envs
},
{
name = "image_format_test"
manifest = "lib/image_writer/test/meta/image_format_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 = "camera-manager-test"
manifest = "camera_manager2/test/meta/camera_manager_test.cmx"
environments = [ sherlock_env ]
},
{
name = "camera_plug_detector_test"
manifest = "camera_manager2/test/meta/camera_plug_detector_test.cmx"
environments = basic_envs
},
{
name = "mali_009_test"
manifest = "drivers/isp/mali-009/test/meta/mali_009_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/test.cmx"
environments = [ sherlock_env ]
},
{
name = "video_device_client_test"
manifest = "camera_manager2/test/meta/video_device_client_test.cmx"
environments = basic_envs
},
{
name = "fake_stream_test"
manifest = "lib/fake_stream/test/test.cmx"
environments = basic_envs
},
{
name = "buffer_leak_test"
manifest = "camera_manager2/test/meta/buffer_leak_test.cmx"
environments = [ sherlock_env ]
},
{
name = "factory_protocol_test"
manifest = "//src/camera/calibration/factory_protocol/test/meta/factory_protocol_test.cmx"
environments = [ sherlock_env ]
},
# Put additional camera tests here
]
}