1# Copyright (c) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("//build/test.gni")
16import("../../../../config.gni")
17
18module_output_path = "multimedia_audio_framework/audio_balance"
19
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    "../../common/include",
25    "../../client/include",
26    "../../../../interfaces/inner_api/native/audiocommon/include",
27    "../../../../../../../../foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include",
28  ]
29}
30
31ohos_unittest("audio_balance_unit_test") {
32  module_out_path = module_output_path
33  sources = [
34    "audio_balance_unit_test.cpp",
35    "audio_service_common_unit_test.cpp",
36    "audio_service_unit_test.cpp",
37  ]
38
39  configs = [ ":module_private_config" ]
40
41  deps = [
42    "../../../../frameworks/native/audioutils:audio_utils",
43    "../../../audio_service:audio_client",
44    "../../../audio_service:audio_common",
45  ]
46
47  external_deps = [
48    "c_utils:utils",
49    "googletest:gtest",
50    "hilog:libhilog",
51    "hisysevent:libhisysevent",
52    "ipc:ipc_single",
53    "pulseaudio:pulse",
54    "safwk:system_ability_fwk",
55    "samgr:samgr_proxy",
56  ]
57}
58
59ohos_unittest("audio_direct_sink_unit_test") {
60  module_out_path = module_output_path
61
62  install_enable = false
63
64  include_dirs = [
65    "../../../../frameworks/native/audioutils/include",
66    "../../../../frameworks/native/hdiadapter/common/include",
67    "../../../../frameworks/native/hdiadapter/sink",
68    "../../../../frameworks/native/hdiadapter/sink/common",
69    "../../../../frameworks/native/hdiadapter/sink/primary",
70    "../../../../interfaces/inner_api/native/audiocommon/include",
71  ]
72
73  cflags = [ "-DDEBUG_DIRECT_USE_HDI" ]
74
75  sources = [ "audio_direct_sink_unit_test.cpp" ]
76
77  configs = [ ":module_private_config" ]
78
79  deps = [
80    "../../../../frameworks/native/audioutils:audio_utils",
81    "../../../../frameworks/native/hdiadapter/sink:audio_renderer_sink",
82  ]
83
84  external_deps = [
85    "c_utils:utils",
86    "hilog:libhilog",
87    "pulseaudio:pulse",
88  ]
89}
90
91ohos_unittest("none_mix_engine_unit_test") {
92  module_out_path = module_output_path
93
94  install_enable = false
95
96  include_dirs = [
97    "../../../../frameworks/native/audioutils/include",
98    "../../../../frameworks/native/hdiadapter/common/include",
99    "../../../../frameworks/native/hdiadapter/sink",
100    "../../../../frameworks/native/hdiadapter/sink/primary",
101    "../../../../frameworks/native/hdiadapter/sink/common",
102    "../../../../frameworks/native/hdiadapter/sink/fast",
103    "../../../../interfaces/inner_api/native/audiocommon/include",
104    "../../../../services/audio_service/common/include",
105    "../../../../services/audio_service/server/include",
106  ]
107
108  cflags = [ "-DDEBUG_DIRECT_USE_HDI" ]
109
110  sources = [ "none_mix_engine_unit_test.cpp" ]
111
112  configs = [ ":module_private_config" ]
113
114  deps = [
115    "../../../../frameworks/native/audioutils:audio_utils",
116    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
117    "../../../../services/audio_service:audio_common",
118    "../../../../services/audio_service:audio_process_service",
119  ]
120
121  external_deps = [
122    "c_utils:utils",
123    "hilog:libhilog",
124    "pulseaudio:pulse",
125  ]
126}
127