• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2025 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.
13import("//build/test.gni")
14import("../../../../../bluetooth_part.gni")
15import("../../../../../castplus_cast_engine_part.gni")
16import("../../../../../config.gni")
17import("../../../../../efficiency_manager_part.gni")
18
19module_output_path = "av_session/av_session/session"
20
21###############################################################################
22config("module_private_config") {
23  visibility = [ ":*" ]
24
25  include_dirs = [
26    "../../include/",
27    "../../../../../services/session/server/",
28    "../../../../../services/session/adapter",
29  ]
30}
31
32common_deps = [
33  "../../../../../services/session:avsession_item_static",
34  "../../../../../services/session:avsession_service_static",
35  "../../../../../utils:avsession_utils",
36  "../../../../common:avsession_common",
37  "../../../session:avsession_client_static",
38]
39
40common_external_deps = [
41  "ability_base:want",
42  "ability_runtime:wantagent_innerkits",
43  "access_token:libaccesstoken_sdk",
44  "access_token:libnativetoken_shared",
45  "access_token:libtokensetproc_shared",
46  "audio_framework:audio_client",
47  "audio_framework:audio_foundation",
48  "background_task_mgr:bgtaskmgr_innerkits",
49  "cJSON:cjson",
50  "c_utils:utils",
51  "device_manager:devicemanagersdk",
52  "dsoftbus:softbus_client",
53  "hilog:libhilog",
54  "image_framework:image_native",
55  "input:libmmi-client",
56  "ipc:ipc_single",
57  "googletest:gtest_main",
58  "safwk:system_ability_fwk",
59  "samgr:samgr_proxy",
60]
61
62ohos_unittest("AVSessionManagerTest") {
63  module_out_path = module_output_path
64
65  sources = [ "avsession_manager_test.cpp" ]
66
67  configs = [ ":module_private_config" ]
68
69  deps = common_deps
70
71  external_deps = common_external_deps
72}
73
74ohos_unittest("MediaInfoHolderTest") {
75  module_out_path = module_output_path
76
77  sources = [ "media_info_holder_test.cpp" ]
78
79  configs = [ ":module_private_config" ]
80
81  deps = common_deps
82
83  external_deps = common_external_deps
84}
85
86ohos_unittest("AVQueueInfoTest") {
87  module_out_path = module_output_path
88
89  sources = [
90    "avqueue_info_test.cpp",
91    "avqueue_item_test.cpp",
92  ]
93
94  configs = [ ":module_private_config" ]
95
96  deps = common_deps
97
98  external_deps = common_external_deps
99}
100
101ohos_unittest("AVControllerCallbackClientTest") {
102  module_out_path = module_output_path
103
104  sources = [
105    "avcontroller_callback_client_test.cpp",
106    "avcast_controller_callback_client_test.cpp",
107  ]
108
109  configs = [ ":module_private_config" ]
110
111  deps = common_deps
112
113  external_deps = common_external_deps
114
115  external_deps += [ "ability_base:base" ]
116}
117
118ohos_unittest("SessionListenerClientTest") {
119  module_out_path = module_output_path
120
121  sources = [ "session_listener_client_test.cpp" ]
122
123  configs = [ ":module_private_config" ]
124
125  deps = common_deps
126
127  external_deps = common_external_deps
128
129  external_deps += [ "ability_base:base" ]
130}
131
132ohos_unittest("AVSessionPixelMapAdapterTest") {
133  module_out_path = module_output_path
134
135  sources = [ "avsession_pixel_map_adapter_test.cpp" ]
136
137  configs = [ ":module_private_config" ]
138
139  deps = common_deps
140
141  external_deps = common_external_deps
142
143  external_deps += [ "ability_base:base" ]
144}
145
146ohos_unittest("AVSessionManagerImplTest") {
147  module_out_path = module_output_path
148
149  sources = [ "avsession_manager_impl_test.cpp" ]
150
151  configs = [ ":module_private_config" ]
152
153  deps = common_deps
154
155  external_deps = common_external_deps
156
157  external_deps += [ "ability_base:base" ]
158}
159
160ohos_unittest("AVSessionControllerTest") {
161  module_out_path = module_output_path
162
163  sources = [
164    "avsession_controller_test.cpp",
165    "avsession_callback_client_test.cpp"
166  ]
167
168  configs = [ ":module_private_config" ]
169
170  deps = common_deps
171
172  deps += [
173    "../../../../../services/session:libidl_avsession_service_interface_proxy",
174    "../../../../../services/session:libidl_avsession_service_interface_stub",
175  ]
176
177  external_deps = common_external_deps
178
179  external_deps += [ "ability_base:base" ]
180
181  public_configs = ["../../../../../services/session:avsession_ipc_config"]
182}
183
184ohos_unittest("AVPlaybackStateTest") {
185  module_out_path = module_output_path
186
187  sources = [ "avplayback_state_test.cpp" ]
188
189  configs = [ ":module_private_config" ]
190
191  deps = common_deps
192
193  external_deps = common_external_deps
194}
195
196ohos_unittest("AVSessionTest") {
197  module_out_path = module_output_path
198
199  sources = [ "avsession_test.cpp" ]
200
201  configs = [ ":module_private_config" ]
202
203  deps = common_deps
204
205  external_deps = common_external_deps
206
207  external_deps += [ "ability_base:base" ]
208}
209
210ohos_unittest("AVMetaDataTest") {
211  module_out_path = module_output_path
212
213  sources = [
214    "avmeta_data_test.cpp",
215    "avsession_descriptor_test.cpp",
216  ]
217
218  cflags_cc = [ "-fno-access-control" ]
219
220  configs = [ ":module_private_config" ]
221
222  deps = common_deps
223
224  external_deps = common_external_deps
225}
226
227ohos_unittest("AVCallMetaDataTest") {
228  module_out_path = module_output_path
229
230  sources = [ "avcallmeta_data_test.cpp" ]
231
232  configs = [ ":module_private_config" ]
233
234  deps = common_deps
235
236  external_deps = common_external_deps
237}
238
239ohos_unittest("AVCallStateTest") {
240  module_out_path = module_output_path
241
242  sources = [ "avcall_state_test.cpp" ]
243
244  configs = [ ":module_private_config" ]
245
246  deps = common_deps
247
248  external_deps = common_external_deps
249}
250
251ohos_unittest("AVSessionPermissionTest") {
252  module_out_path = module_output_path
253
254  sources = [ "avsession_permission_test.cpp" ]
255
256  configs = [ ":module_private_config" ]
257
258  deps = common_deps
259
260  external_deps = common_external_deps
261}
262
263ohos_unittest("AVSessionRemoteTest") {
264  module_out_path = module_output_path
265
266  sources = [ "avsession_remote_test.cpp" ]
267
268  configs = [ ":module_private_config" ]
269
270  if (castplus_cast_engine_enable) {
271    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
272  }
273
274  deps = common_deps
275
276  external_deps = common_external_deps
277}
278
279ohos_unittest("AVMediaDescriptionTest") {
280  module_out_path = module_output_path
281
282  sources = [ "avmedia_description_test.cpp" ]
283
284  configs = [ ":module_private_config" ]
285
286  deps = common_deps
287
288  external_deps = common_external_deps
289}
290
291ohos_unittest("AVDumperTest") {
292  module_out_path = module_output_path
293
294  sources = [ "avsession_dumper_test.cpp" ]
295
296  configs = [ ":module_private_config" ]
297
298  deps = common_deps
299
300  deps += [
301    "../../../../../services/session:libidl_avsession_service_interface_proxy",
302    "../../../../../services/session:libidl_avsession_service_interface_stub",
303  ]
304
305  visibility = [ ":*" ]
306
307  include_dirs = [
308    "../../include/",
309    "../../../../../services/session/adapter",
310    "../../../../../services/session/server/",
311    "../../../../../services/session/server/remote",
312  ]
313
314  external_deps = common_external_deps
315  cflags = []
316
317  if (bluetooth_part_enable) {
318    cflags = [ "-DBLUETOOTH_ENABLE" ]
319    external_deps += [ "bluetooth:btframework" ]
320  }
321
322  if (castplus_cast_engine_enable) {
323    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
324    deps += [
325      "../../../../../frameworks/native/session:avsession_cast_client",
326      "../../../../../services/session:avsession_cast_item_static",
327      "../../../../../services/session:avsession_router_static",
328    ]
329    external_deps += [
330      "cast_engine:cast_engine_client",
331      "window_manager:libdm_lite",
332    ]
333  }
334
335  if (efficiency_manager_enable_in_avsession) {
336    cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ]
337  }
338
339  if (multimedia_av_session_enable_trace_control) {
340    cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
341    external_deps += [ "hitrace:hitrace_meter" ]
342  }
343
344  if (multimedia_av_session_enable_sysevent_control) {
345    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
346    external_deps += [ "hisysevent:libhisysevent" ]
347  }
348
349  public_configs = ["../../../../../services/session:avsession_ipc_config"]
350}
351
352if (castplus_cast_engine_enable) {
353  ohos_unittest("AVCastControllerTest") {
354    module_out_path = module_output_path
355
356    sources = [ "avcast_controller_test.cpp" ]
357
358    cflags = [
359      "-DCASTPLUS_CAST_ENGINE_ENABLE",
360      "-fno-access-control",
361    ]
362
363    deps = common_deps
364
365    deps += [
366      "../../../../../services/session:avsession_cast_item_static",
367      "../../../../../services/session:avsession_router_static",
368      "../../../../../services/session:libidl_avsession_service_interface_proxy",
369      "../../../../../services/session:libidl_avsession_service_interface_stub",
370    ]
371
372    visibility = [ ":*" ]
373
374    include_dirs = [
375      "../../include/",
376      "../../../../../services/session/adapter",
377      "../../../../../services/session/ipc/server",
378      "../../../../../services/session/server/",
379      "../../../../../services/session/server/remote",
380    ]
381
382    external_deps = common_external_deps
383
384    external_deps += [
385      "ability_base:base",
386      "ability_base:want",
387      "ability_runtime:app_manager",
388      "ability_runtime:wantagent_innerkits",
389      "access_token:libaccesstoken_sdk",
390      "access_token:libtokenid_sdk",
391      "audio_framework:audio_client",
392      "bundle_framework:appexecfwk_base",
393      "bundle_framework:appexecfwk_core",
394      "c_utils:utils",
395      "cast_engine:cast_engine_client",
396      "data_object:distributeddataobject_impl",
397      "device_manager:devicemanagersdk",
398      "hilog:libhilog",
399      "input:libmmi-client",
400      "ipc:ipc_single",
401      "safwk:system_ability_fwk",
402      "samgr:samgr_proxy",
403    ]
404
405    public_configs = ["../../../../../services/session:avsession_ipc_config"]
406  }
407}
408
409###############################################################################
410group("av_session_unittest") {
411  testonly = true
412
413  deps = [
414    ":AVCallMetaDataTest",
415    ":AVCallStateTest",
416    ":AVControllerCallbackClientTest",
417    ":AVDumperTest",
418    ":AVMediaDescriptionTest",
419    ":AVMetaDataTest",
420    ":AVPlaybackStateTest",
421    ":AVQueueInfoTest",
422    ":AVSessionControllerTest",
423    ":AVSessionManagerImplTest",
424    ":AVSessionManagerTest",
425    ":AVSessionPermissionTest",
426    ":AVSessionPixelMapAdapterTest",
427    ":AVSessionRemoteTest",
428    ":AVSessionTest",
429    ":MediaInfoHolderTest",
430    ":SessionListenerClientTest",
431  ]
432
433  if (castplus_cast_engine_enable) {
434    deps += [ ":AVCastControllerTest" ]
435  }
436}
437###############################################################################
438