| # Copyright 2020 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/testing/environments.gni") |
| import("//src/media/audio/audio_core/test/api/api_test_component.gni") |
| import("//src/media/audio/audio_core_package.gni") |
| import("//src/media/audio/hardware.gni") |
| import("//src/sys/build/fuchsia_test_package.gni") |
| |
| loadable_module("audio-core-api-test-effects") { |
| sources = [ "effects.cc" ] |
| |
| deps = [ |
| "//sdk/lib/media/audio/effects", |
| "//sdk/lib/syslog/cpp", |
| "//zircon/system/ulib/fzl", |
| |
| # TODO(fxbug.dev/57392): Move it back to //third_party once unification completes. |
| "//zircon/third_party/rapidjson", |
| ] |
| } |
| |
| audio_core_test_package("audio-core-with-test-effects") { |
| effects = { |
| target = "//src/media/audio/audio_core/test/api:audio-core-api-test-effects" |
| name = "audio-core-api-test-effects.so" |
| } |
| } |
| |
| resource("audio-core-config-with-inversion-filter") { |
| sources = [ "testdata/audio_core_config_with_inversion_filter.json" ] |
| outputs = |
| [ "data/audio-core-config-with-inversion-filter/audio_core_config.json" ] |
| } |
| |
| resource("audio-core-config-with-sleeper-filter") { |
| sources = [ "testdata/audio_core_config_with_sleeper_filter.json" ] |
| outputs = |
| [ "data/audio-core-config-with-sleeper-filter/audio_core_config.json" ] |
| } |
| |
| resource("audio-core-config-with-ultrasound") { |
| sources = [ "testdata/ultrasound_audio_core_config.json" ] |
| outputs = [ "data/ultrasound/audio_core_config.json" ] |
| } |
| |
| audio_core_api_test_component("activity-reporter-test") { |
| source = "activity_reporter_test.cc" |
| executable_deps = [] |
| } |
| |
| audio_core_api_test_component("audio-capturer-test") { |
| source = "audio_capturer_test.cc" |
| executable_deps = [ |
| "//sdk/lib/media/audio/cpp", |
| "//src/media/audio/lib/clock:clone_mono", |
| "//src/media/audio/lib/clock/testing", |
| ] |
| } |
| |
| audio_core_api_test_component("audio-capturer-pipeline-test") { |
| source = "audio_capturer_pipeline_test.cc" |
| executable_deps = [ "//sdk/lib/media/audio/cpp" ] |
| } |
| |
| audio_core_api_test_component("audio-clocks-pipeline-test") { |
| source = "audio_clocks_pipeline_test.cc" |
| executable_deps = [ |
| "//sdk/lib/media/audio/cpp", |
| "//src/media/audio/audio_core/mixer", |
| ] |
| } |
| |
| audio_core_api_test_component("audio-device-enumerator-test") { |
| source = "audio_device_enumerator_test.cc" |
| executable_deps = [ "//src/media/audio/audio_core/testing" ] |
| } |
| |
| audio_core_api_test_component("audio-policy-pipeline-test") { |
| source = "audio_policy_pipeline_test.cc" |
| executable_deps = [ "//src/lib/fxl" ] |
| } |
| |
| audio_core_api_test_component("audio-renderer-test") { |
| source = "audio_renderer_test.cc" |
| executable_deps = [ |
| "//sdk/lib/media/audio/cpp", |
| "//src/media/audio/lib/clock:clone_mono", |
| "//src/media/audio/lib/clock/testing", |
| ] |
| } |
| |
| audio_core_api_test_component("audio-renderer-pipeline-test") { |
| source = "audio_renderer_pipeline_test.cc" |
| executable_deps = [ "//src/media/audio/lib/analysis" ] |
| component_deps = [ |
| ":audio-core-config-with-inversion-filter", |
| ":audio-core-config-with-sleeper-filter", |
| ":audio-core-with-test-effects", |
| ] |
| } |
| |
| audio_core_api_test_component("audio-test") { |
| source = "audio_test.cc" |
| executable_deps = [ "//sdk/fidl/fuchsia.media" ] |
| } |
| |
| audio_core_api_test_component("audio-tuner-test") { |
| source = "audio_tuner_test.cc" |
| executable_deps = [ "//sdk/fidl/fuchsia.media.tuning" ] |
| } |
| |
| audio_core_api_test_component("gain-control-test") { |
| source = "gain_control_test.cc" |
| executable_deps = [] |
| } |
| |
| audio_core_api_test_component("ultrasound-test") { |
| source = "ultrasound_test.cc" |
| executable_deps = [ |
| "//src/media/audio/lib/clock", |
| "//src/media/audio/lib/clock/testing", |
| ] |
| component_deps = [ ":audio-core-config-with-ultrasound" ] |
| } |
| |
| audio_core_api_test_component("usage-gain-reporter-test") { |
| source = "usage_gain_reporter_test.cc" |
| executable_deps = [ "//sdk/fidl/fuchsia.media.audio" ] |
| } |
| |
| audio_core_api_test_component("usage-reporter-test") { |
| source = "usage_reporter_test.cc" |
| executable_deps = [] |
| } |
| |
| audio_core_api_test_component("volume-control-test") { |
| source = "volume_control_test.cc" |
| executable_deps = [] |
| } |
| |
| # These tests can run anywhere, including in emulators. |
| fuchsia_test_package("audio-core-api-tests") { |
| test_components = [ |
| ":activity-reporter-test", |
| ":audio-capturer-test", |
| |
| # TODO(fxbug.dev/62126): Temporarily disabled |
| #":audio-device-enumerator-test", |
| ":audio-renderer-test", |
| ":audio-test", |
| ":audio-tuner-test", |
| ":gain-control-test", |
| ":ultrasound-test", |
| ":usage-gain-reporter-test", |
| ":usage-reporter-test", |
| ":volume-control-test", |
| ] |
| test_specs = { |
| log_settings = { |
| max_severity = "ERROR" |
| } |
| } |
| deps = [ "//src/media/audio/lib/audio_test_devmgr:audio-test-devmgr" ] |
| } |
| |
| # These tests must run on real hardware because they have hard real-time restraints. |
| # Emulators are too slow. |
| fuchsia_test_package("audio-core-api-pipeline-tests") { |
| test_components = [ |
| ":audio-capturer-pipeline-test", |
| ":audio-clocks-pipeline-test", |
| ":audio-policy-pipeline-test", |
| ":audio-renderer-pipeline-test", |
| ] |
| test_specs = { |
| log_settings = { |
| max_severity = "ERROR" |
| } |
| environments = hardware_envs |
| } |
| deps = [ "//src/media/audio/lib/audio_test_devmgr:audio-test-devmgr" ] |
| } |