| # 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 = [ |
| ":camera_manager", |
| "bin", |
| "calibration", |
| "drivers", |
| "lib", |
| ] |
| } |
| |
| group("camera_manager") { |
| public_deps = [ "//src/camera/camera_manager2" ] |
| } |
| |
| 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", |
| "camera_manager2:tests", |
| "examples/camera_display", |
| ] |
| } |
| |
| test_package("camera_tests") { |
| deps = [ |
| "//src/camera/bin/device/test", |
| "//src/camera/bin/device_watcher/test", |
| "//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/configs/sherlock/test:configs_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-test", |
| "//src/camera/drivers/hw_accel/ge2d/test:ge2d-test", |
| "//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-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 = "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 ] |
| }, |
| { |
| name = "device_watcher_test" |
| manifest = "//src/camera/bin/device_watcher/test/test.cmx" |
| environments = [ sherlock_env ] |
| }, |
| { |
| name = "device_test" |
| manifest = "//src/camera/bin/device/test/test.cmx" |
| environments = basic_envs |
| }, |
| |
| # Put additional camera tests here |
| ] |
| } |