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    "../../server/include",
27    "../../../../interfaces/inner_api/native/audiocommon/include",
28    "../../../../../../../../foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include",
29  ]
30}
31
32ohos_unittest("audio_endpoint_separate_unit_test") {
33  testonly = true
34  module_out_path = module_output_path
35  sources = [ "audio_endpoint_separate_unit_test.cpp" ]
36
37  cflags = [ "-fno-access-control" ]
38
39  include_dirs = [
40    "../../server/include",
41    "../../../../frameworks/native/hdiadapter/sink/common",
42    "../../../../frameworks/native/hdiadapter/sink/fast",
43    "../../../../frameworks/native/hdiadapter/common/include",
44    "../../../../frameworks/native/hdiadapter/sink/remote_fast",
45    "../../../../services/audio_service/server/include",
46    "../../../../services/audio_service/server/src",
47    "../../../../frameworks/native/audioschedule/include",
48    "../../../../frameworks/native/hdiadapter/source/fast",
49    "../../../../frameworks/native/hdiadapter/source/common",
50    "../../../../frameworks/native/playbackcapturer/include",
51  ]
52
53  deps = [
54    "../../../../frameworks/native/audioutils:audio_utils",
55    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
56    "../../../audio_service:audio_client",
57    "../../../audio_service:audio_common",
58    "../../../audio_service:audio_process_service",
59  ]
60
61  external_deps = [
62    "c_utils:utils",
63    "drivers_interface_audio:libaudio_proxy_4.0",
64    "googletest:gtest",
65    "hilog:libhilog",
66    "hisysevent:libhisysevent",
67    "ipc:ipc_single",
68    "pulseaudio:pulse",
69    "safwk:system_ability_fwk",
70    "samgr:samgr_proxy",
71  ]
72}
73
74ohos_unittest("audio_balance_unit_test") {
75  testonly = true
76  module_out_path = module_output_path
77  cflags = [ "-fno-access-control" ]
78
79  include_dirs = [
80    "../../../../services/audio_service/common/include",
81    "../../../../services/audio_service/server/include",
82    "../../../../interfaces/inner_api/native/audiocommon/include",
83    "../../../../interfaces/inner_api/native/audiomanager/include",
84    "../../../../frameworks/native/audioinnercall/include",
85    "../../../../frameworks/native/audiopolicy/include",
86    "../../../../frameworks/native/hdiadapter/sink/common",
87    "../../../../frameworks/native/hdiadapter/sink/primary",
88    "../../../../frameworks/native/hdiadapter/sink/fast",
89    "../../../../frameworks/native/hdiadapter/common/include",
90    "../../../../frameworks/native/hdiadapter/source/common",
91    "../../../../services/audio_service/client/src",
92    "../../../../services/audio_service/server/include",
93    "../../../../frameworks/native/playbackcapturer/include",
94  ]
95  sources = [
96    "audio_balance_unit_test.cpp",
97    "audio_service_common_unit_test.cpp",
98    "audio_service_unit_test.cpp",
99  ]
100
101  configs = [ ":module_private_config" ]
102
103  deps = [
104    "../../../../frameworks/native/audioeffect:audio_effect",
105    "../../../../frameworks/native/audioschedule:audio_schedule",
106    "../../../../frameworks/native/audioutils:audio_utils",
107    "../../../../services/audio_service:audio_process_service",
108    "../../../../services/audio_service:audio_service",
109    "../../../audio_service:audio_client",
110    "../../../audio_service:audio_common",
111  ]
112
113  external_deps = [
114    "c_utils:utils",
115    "googletest:gtest",
116    "hilog:libhilog",
117    "hisysevent:libhisysevent",
118    "ipc:ipc_single",
119    "pulseaudio:pulse",
120    "safwk:system_ability_fwk",
121    "samgr:samgr_proxy",
122  ]
123}
124
125ohos_unittest("audio_direct_sink_unit_test") {
126  module_out_path = module_output_path
127
128  install_enable = false
129
130  include_dirs = [
131    "../../../../frameworks/native/audioutils/include",
132    "../../../../frameworks/native/hdiadapter/common/include",
133    "../../../../frameworks/native/hdiadapter/sink",
134    "../../../../frameworks/native/hdiadapter/sink/common",
135    "../../../../frameworks/native/hdiadapter/sink/primary",
136    "../../../../interfaces/inner_api/native/audiocommon/include",
137  ]
138
139  cflags = [ "-DDEBUG_DIRECT_USE_HDI" ]
140
141  sources = [ "audio_direct_sink_unit_test.cpp" ]
142
143  configs = [ ":module_private_config" ]
144
145  deps = [
146    "../../../../frameworks/native/audioutils:audio_utils",
147    "../../../../frameworks/native/hdiadapter/sink:audio_renderer_sink",
148  ]
149
150  external_deps = [
151    "c_utils:utils",
152    "hilog:libhilog",
153    "pulseaudio:pulse",
154  ]
155}
156
157ohos_unittest("none_mix_engine_unit_test") {
158  module_out_path = module_output_path
159
160  install_enable = false
161
162  include_dirs = [
163    "../../../../frameworks/native/audioutils/include",
164    "../../../../frameworks/native/hdiadapter/common/include",
165    "../../../../frameworks/native/hdiadapter/sink",
166    "../../../../frameworks/native/hdiadapter/sink/primary",
167    "../../../../frameworks/native/hdiadapter/sink/common",
168    "../../../../frameworks/native/hdiadapter/sink/fast",
169    "../../../../interfaces/inner_api/native/audiocommon/include",
170    "../../../../services/audio_service/common/include",
171    "../../../../services/audio_service/server/include",
172  ]
173
174  cflags = [
175    "-DDEBUG_DIRECT_USE_HDI",
176    "-fno-access-control",
177  ]
178
179  sources = [ "none_mix_engine_unit_test.cpp" ]
180
181  configs = [ ":module_private_config" ]
182
183  deps = [
184    "../../../../frameworks/native/audioutils:audio_utils",
185    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
186    "../../../../services/audio_service:audio_common",
187    "../../../../services/audio_service:audio_process_service",
188  ]
189
190  external_deps = [
191    "c_utils:utils",
192    "hilog:libhilog",
193    "pulseaudio:pulse",
194  ]
195}
196
197ohos_unittest("audio_service_unit_test") {
198  module_out_path = module_output_path
199
200  configs = [ ":module_private_config" ]
201
202  include_dirs = [
203    "../../../../services/audio_service/common/include",
204    "../../../../services/audio_service/server/include",
205    "../../../../interfaces/inner_api/native/audiocommon/include",
206    "../../../../interfaces/inner_api/native/audiomanager/include",
207    "../../../../frameworks/native/audioinnercall/include",
208    "../../../../frameworks/native/audiopolicy/include",
209    "../../../../frameworks/native/hdiadapter/sink/common",
210    "../../../../frameworks/native/hdiadapter/sink/primary",
211    "../../../../frameworks/native/hdiadapter/sink/fast",
212    "../../../../frameworks/native/hdiadapter/common/include",
213    "../../../../frameworks/native/hdiadapter/source/common",
214  ]
215
216  sources = [
217    "./client/audio_stream_manager_unit_test.cpp",
218    "./client/audio_system_manager_unit_test.cpp",
219    "./client/fast_audio_stream_unit_test.cpp",
220    "./common/volume_tools_unit_test.cpp",
221    "./server/audio_server_unit_test.cpp",
222  ]
223
224  deps = [
225    "../../../../frameworks/native/audioeffect:audio_effect",
226    "../../../../frameworks/native/audioschedule:audio_schedule",
227    "../../../../frameworks/native/audioutils:audio_utils",
228    "../../../../services/audio_service:audio_client",
229    "../../../../services/audio_service:audio_common",
230    "../../../../services/audio_service:audio_service",
231  ]
232
233  cflags = [ "-fno-access-control" ]
234
235  external_deps = [
236    "access_token:libaccesstoken_sdk",
237    "c_utils:utils",
238    "googletest:gtest",
239    "hilog:libhilog",
240    "pulseaudio:pulse",
241    "safwk:system_ability_fwk",
242  ]
243}
244
245ohos_unittest("pa_renderer_stream_impl_unit_test") {
246  testonly = true
247  module_out_path = module_output_path
248  include_dirs = [
249    "../../../../frameworks/native/audiocapturer/include",
250    "../../../../services/audio_service/server/include",
251  ]
252  sources = [ "pa_renderer_stream_impl_unit_test.cpp" ]
253
254  configs = [ ":module_private_config" ]
255  cflags = [ "-fno-access-control" ]
256
257  deps = [
258    "../../../../frameworks/native/audiocapturer:audio_capturer",
259    "../../../../frameworks/native/audioutils:audio_utils",
260    "../../../audio_service:audio_client",
261    "../../../audio_service:audio_common",
262    "../../../audio_service:audio_process_service",
263  ]
264  external_deps = [
265    "c_utils:utils",
266    "googletest:gtest",
267    "hilog:libhilog",
268    "hisysevent:libhisysevent",
269    "ipc:ipc_single",
270    "pulseaudio:pulse",
271    "safwk:system_ability_fwk",
272    "samgr:samgr_proxy",
273  ]
274}
275
276ohos_unittest("pa_renderer_stream_impl_unit_test_p2") {
277  testonly = true
278  module_out_path = module_output_path
279  include_dirs = [
280    "../../../../frameworks/native/audiocapturer/include",
281    "../../../../services/audio_service/server/include",
282  ]
283  sources = [ "pa_renderer_stream_impl_unit_test_p2.cpp" ]
284
285  configs = [ ":module_private_config" ]
286  cflags = [ "-fno-access-control" ]
287
288  deps = [
289    "../../../../frameworks/native/audiocapturer:audio_capturer",
290    "../../../../frameworks/native/audioutils:audio_utils",
291    "../../../audio_service:audio_client",
292    "../../../audio_service:audio_common",
293    "../../../audio_service:audio_process_service",
294  ]
295  external_deps = [
296    "c_utils:utils",
297    "googletest:gtest",
298    "hilog:libhilog",
299    "hisysevent:libhisysevent",
300    "ipc:ipc_single",
301    "pulseaudio:pulse",
302    "safwk:system_ability_fwk",
303    "samgr:samgr_proxy",
304  ]
305}
306
307ohos_unittest("ipc_stream_in_server_unit_test") {
308  module_out_path = module_output_path
309
310  install_enable = false
311
312  include_dirs = [
313    "../../../../frameworks/native/audioutils/include",
314    "../../../../frameworks/native/hdiadapter/common/include",
315    "../../../../frameworks/native/hdiadapter/sink",
316    "../../../../frameworks/native/hdiadapter/sink/primary",
317    "../../../../frameworks/native/hdiadapter/sink/common",
318    "../../../../frameworks/native/hdiadapter/sink/fast",
319    "../../../../interfaces/inner_api/native/audiocommon/include",
320    "../../../../services/audio_service/common/include",
321    "../../../../services/audio_service/server/include",
322  ]
323
324  sources = [ "ipc_stream_in_server_unit_test.cpp" ]
325
326  configs = [ ":module_private_config" ]
327
328  deps = [
329    "../../../../frameworks/native/audioutils:audio_utils",
330    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
331    "../../../../services/audio_service:audio_common",
332    "../../../../services/audio_service:audio_process_service",
333  ]
334
335  cflags = [ "-fno-access-control" ]
336
337  external_deps = [
338    "c_utils:utils",
339    "googletest:gmock",
340    "hilog:libhilog",
341    "pulseaudio:pulse",
342  ]
343}
344
345ohos_unittest("volume_tools_unit_test") {
346  testonly = true
347  module_out_path = module_output_path
348  include_dirs = [
349    "../../../../frameworks/native/audiocapturer/include",
350    "../../interfaces/inner_api/native/audiocommon/include",
351  ]
352  sources = [ "volume_tools_unit_test.cpp" ]
353
354  configs = [ ":module_private_config" ]
355
356  deps = [
357    "../../../../frameworks/native/audiocapturer:audio_capturer",
358    "../../../../frameworks/native/audioutils:audio_utils",
359    "../../../audio_service:audio_client",
360    "../../../audio_service:audio_common",
361    "../../../audio_service:audio_process_service",
362  ]
363  external_deps = [
364    "c_utils:utils",
365    "googletest:gtest",
366    "hilog:libhilog",
367    "hisysevent:libhisysevent",
368    "ipc:ipc_single",
369    "pulseaudio:pulse",
370    "safwk:system_ability_fwk",
371    "samgr:samgr_proxy",
372  ]
373}
374
375ohos_unittest("audio_process_in_server_unit_test") {
376  module_out_path = module_output_path
377
378  install_enable = false
379
380  include_dirs = [
381    "../../../../services/audio_service/server/include",
382    "../../../../frameworks/native/hdiadapter/sink/common",
383    "../../../../frameworks/native/hdiadapter/common/include",
384    "../../../../frameworks/native/playbackcapturer/include",
385    "../../../../../../window/window_manager/previewer/mock",
386    "../../../../interfaces/inner_api/native/audiomanager/include",
387    "../../../../frameworks/native/audiopolicy/include",
388    "../../../../frameworks/native/audioinnercall/include",
389    "../../../../frameworks/native/hdiadapter/source/common",
390    "../../../../frameworks/native/audioinnercall/include",
391    "../../../../services/audio_service/client/include",
392    "../../../../services/audio_service/common/include",
393  ]
394
395  sources = [ "audio_process_in_server_unit_test.cpp" ]
396
397  configs = [ ":module_private_config" ]
398
399  deps = [
400    "../../../../frameworks/native/audioutils:audio_utils",
401    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
402    "../../../../services/audio_policy:audio_policy_client",
403    "../../../../services/audio_service:audio_client",
404    "../../../../services/audio_service:audio_common",
405    "../../../../services/audio_service:audio_process_service",
406    "../../../../services/audio_service:audio_service",
407  ]
408
409  cflags = [ "-fno-access-control" ]
410
411  external_deps = [
412    "c_utils:utils",
413    "drivers_interface_audio:libeffect_proxy_1.0",
414    "googletest:gtest",
415    "hdf_core:libhdf_utils",
416    "hicollie:libhicollie",
417    "hilog:libhilog",
418    "ipc:ipc_single",
419    "media_foundation:media_monitor_client",
420    "media_foundation:media_monitor_common",
421    "pulseaudio:pulse",
422    "samgr:samgr_proxy",
423  ]
424}
425