blob: c5cb4276df0f23a5eed8497666fceaf33dd7c863 [file] [log] [blame]
# 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" ]
}