• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
13import("//build/test.gni")
14import("../../../../castplus_cast_engine_part.gni")
15import("../../../../config.gni")
16
17module_output_path = "multimedia_av_session/session"
18
19###############################################################################
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    "../../ipc/base/",
25    "../../ipc/proxy/",
26    "../../ipc/stub/",
27    "../../server/",
28    "../../server/migrate/",
29    "../../server/softbus/",
30    "../../server/remote/",
31    "../../../../interfaces/inner_api/native/session/include/",
32    "../../../../frameworks/native/session/include",
33    "../../adapter/",
34    "../../../../utils/include/",
35  ]
36}
37
38ohos_unittest("MigrateAVSessionTest") {
39  module_out_path = module_output_path
40
41  sources = [ "migrate_avsession_test.cpp" ]
42
43  cflags_cc = [ "--coverage" ]
44
45  ldflags = [ "--coverage" ]
46
47  configs = [ ":module_private_config" ]
48
49  deps = [
50    "../../../../frameworks/common:avsession_common",
51    "../../../../frameworks/native/session:avsession_client",
52    "../../../../utils:avsession_utils",
53    "../../../session:avsession_item",
54    "../../../session:avsession_server",
55    "../../../session:avsession_service",
56    "//third_party/bounds_checking_function:libsec_shared",
57    "//third_party/googletest:gtest_main",
58    "//third_party/jsoncpp:jsoncpp",
59  ]
60
61  external_deps = [
62    "ability_base:want",
63    "ability_runtime:wantagent_innerkits",
64    "access_token:libaccesstoken_sdk",
65    "access_token:libnativetoken",
66    "access_token:libtoken_setproc",
67    "audio_framework:audio_client",
68    "c_utils:utils",
69    "device_manager:devicemanagersdk",
70    "dsoftbus:softbus_client",
71    "hilog:libhilog",
72    "input:libmmi-client",
73    "ipc:ipc_single",
74    "samgr:samgr_proxy",
75  ]
76}
77
78ohos_unittest("SoftbusSessionManagerTest") {
79  module_out_path = module_output_path
80
81  sources = [ "softbus_session_manager_test.cpp" ]
82
83  cflags_cc = [ "--coverage" ]
84
85  ldflags = [ "--coverage" ]
86
87  configs = [ ":module_private_config" ]
88
89  deps = [
90    "../../../session:avsession_server",
91    "//third_party/bounds_checking_function:libsec_shared",
92    "//third_party/googletest:gtest_main",
93  ]
94
95  external_deps = [
96    "ability_base:want",
97    "ability_runtime:wantagent_innerkits",
98    "access_token:libaccesstoken_sdk",
99    "access_token:libnativetoken",
100    "access_token:libtoken_setproc",
101    "audio_framework:audio_client",
102    "c_utils:utils",
103    "device_manager:devicemanagersdk",
104    "dsoftbus:softbus_client",
105    "hilog:libhilog",
106    "input:libmmi-client",
107    "ipc:ipc_single",
108    "samgr:samgr_proxy",
109  ]
110}
111
112ohos_unittest("AVSessionServiceTest") {
113  module_out_path = module_output_path
114
115  sources = [ "avsession_service_test.cpp" ]
116
117  configs = [ ":module_private_config" ]
118
119  deps = [
120    "../../../../frameworks/common:avsession_common",
121    "../../../../frameworks/native/session:avsession_client",
122    "../../../../utils:avsession_utils",
123    "//third_party/bounds_checking_function:libsec_shared",
124    "//third_party/googletest:gtest_main",
125  ]
126
127  external_deps = [
128    "ability_base:want",
129    "ability_runtime:wantagent_innerkits",
130    "access_token:libaccesstoken_sdk",
131    "access_token:libnativetoken",
132    "access_token:libtoken_setproc",
133    "audio_framework:audio_client",
134    "c_utils:utils",
135    "device_manager:devicemanagersdk",
136    "dsoftbus:softbus_client",
137    "hilog:libhilog",
138    "image_framework:image_native",
139    "input:libmmi-client",
140    "ipc:ipc_single",
141    "samgr:samgr_proxy",
142  ]
143}
144
145ohos_unittest("AppManagerAdapterTest") {
146  module_out_path = module_output_path
147
148  sources = [ "appmanager_adapter_test.cpp" ]
149
150  configs = [ ":module_private_config" ]
151
152  deps = [
153    "./../../../session:avsession_item",
154    "./../../../session:avsession_service",
155    "//third_party/bounds_checking_function:libsec_shared",
156    "//third_party/googletest:gtest_main",
157  ]
158
159  external_deps = [
160    "ability_base:want",
161    "ability_runtime:app_manager",
162    "ability_runtime:wantagent_innerkits",
163    "access_token:libaccesstoken_sdk",
164    "audio_framework:audio_client",
165    "c_utils:utils",
166    "hilog:libhilog",
167    "hitrace:hitrace_meter",
168    "image_framework:image_native",
169    "input:libmmi-client",
170    "ipc:ipc_single",
171    "safwk:system_ability_fwk",
172    "samgr:samgr_proxy",
173  ]
174}
175
176ohos_unittest("AbilityConnectHelperTest") {
177  module_out_path = module_output_path
178
179  sources = [ "ability_connect_helper_test.cpp" ]
180
181  configs = [ ":module_private_config" ]
182
183  deps = [
184    "./../../../session:avsession_item",
185    "./../../../session:avsession_service",
186    "//third_party/bounds_checking_function:libsec_shared",
187    "//third_party/googletest:gtest_main",
188  ]
189
190  external_deps = [
191    "ability_base:want",
192    "ability_runtime:app_manager",
193    "ability_runtime:wantagent_innerkits",
194    "access_token:libaccesstoken_sdk",
195    "audio_framework:audio_client",
196    "c_utils:utils",
197    "hilog:libhilog",
198    "hitrace:hitrace_meter",
199    "image_framework:image_native",
200    "input:libmmi-client",
201    "ipc:ipc_single",
202    "safwk:system_ability_fwk",
203    "samgr:samgr_proxy",
204  ]
205}
206
207ohos_unittest("BkGrAudioControllerTest") {
208  module_out_path = module_output_path
209
210  sources = [ "bkgr_audio_controller_test.cpp" ]
211
212  configs = [ ":module_private_config" ]
213
214  deps = [
215    "./../../../session:avsession_item",
216    "./../../../session:avsession_service",
217    "//third_party/bounds_checking_function:libsec_shared",
218    "//third_party/googletest:gtest_main",
219  ]
220
221  external_deps = [
222    "ability_base:want",
223    "ability_runtime:app_manager",
224    "ability_runtime:wantagent_innerkits",
225    "access_token:libaccesstoken_sdk",
226    "audio_framework:audio_client",
227    "bundle_framework:appexecfwk_core",
228    "c_utils:utils",
229    "hilog:libhilog",
230    "hitrace:hitrace_meter",
231    "image_framework:image_native",
232    "input:libmmi-client",
233    "ipc:ipc_single",
234    "safwk:system_ability_fwk",
235    "samgr:samgr_proxy",
236  ]
237}
238
239ohos_unittest("AudioAdapterTest") {
240  module_out_path = module_output_path
241
242  sources = [ "audio_adapter_test.cpp" ]
243
244  configs = [ ":module_private_config" ]
245
246  deps = [
247    "../../../session:avsession_server",
248    "//third_party/bounds_checking_function:libsec_shared",
249    "//third_party/googletest:gtest_main",
250  ]
251
252  external_deps = [
253    "audio_framework:audio_client",
254    "hilog:libhilog",
255  ]
256}
257
258ohos_unittest("RemoteUtilsTest") {
259  module_out_path = module_output_path
260
261  sources = [ "remote_utils_test.cpp" ]
262
263  configs = [ ":module_private_config" ]
264
265  deps = [
266    "../../../session:avsession_server",
267    "//third_party/bounds_checking_function:libsec_shared",
268    "//third_party/googletest:gtest_main",
269  ]
270
271  external_deps = [
272    "ability_base:want",
273    "ability_runtime:wantagent_innerkits",
274    "audio_framework:audio_client",
275    "hilog:libhilog",
276    "input:libmmi-client",
277    "safwk:system_ability_fwk",
278  ]
279}
280
281ohos_unittest("SessionStackTest") {
282  module_out_path = module_output_path
283
284  sources = [ "session_stack_test.cpp" ]
285
286  configs = [ ":module_private_config" ]
287
288  deps = [
289    "../../../session:avsession_server",
290    "//third_party/bounds_checking_function:libsec_shared",
291    "//third_party/googletest:gtest_main",
292  ]
293
294  external_deps = [
295    "ability_base:want",
296    "ability_runtime:app_manager",
297    "ability_runtime:wantagent_innerkits",
298    "access_token:libaccesstoken_sdk",
299    "audio_framework:audio_client",
300    "c_utils:utils",
301    "hilog:libhilog",
302    "hitrace:hitrace_meter",
303    "input:libmmi-client",
304    "ipc:ipc_single",
305    "safwk:system_ability_fwk",
306    "samgr:samgr_proxy",
307  ]
308}
309
310ohos_unittest("AVRouterTest") {
311  module_out_path = module_output_path
312
313  sources = [ "avrouter_test.cpp" ]
314
315  configs = [ ":module_private_config" ]
316
317  deps = [
318    "../../../session:avsession_server",
319    "//third_party/bounds_checking_function:libsec_shared",
320    "//third_party/googletest:gtest_main",
321  ]
322
323  external_deps = [
324    "ability_base:want",
325    "ability_runtime:app_manager",
326    "ability_runtime:wantagent_innerkits",
327    "access_token:libaccesstoken_sdk",
328    "access_token:libtokenid_sdk",
329    "audio_framework:audio_client",
330    "bundle_framework:appexecfwk_base",
331    "bundle_framework:appexecfwk_core",
332    "c_utils:utils",
333    "data_object:distributeddataobject_impl",
334    "device_manager:devicemanagersdk",
335    "hilog:libhilog",
336    "input:libmmi-client",
337    "ipc:ipc_single",
338    "safwk:system_ability_fwk",
339    "samgr:samgr_proxy",
340  ]
341
342  if (castplus_cast_engine_enable) {
343    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
344    deps += [ "../../../session:avsession_router" ]
345  }
346}
347
348if (castplus_cast_engine_enable) {
349  ohos_unittest("HwCastTest") {
350    module_out_path = module_output_path
351
352    sources = [ "hw_cast_test.cpp" ]
353
354    configs = [ ":module_private_config" ]
355
356    deps = [
357      "../../../session:avsession_server",
358      "./../../../../frameworks/common:avsession_common",
359      "./../../../../frameworks/native/session:avsession_cast_client",
360      "./../../../../utils:avsession_utils",
361      "./../../../session:avsession_cast_item",
362      "./../../../session:avsession_item",
363      "./../../../session:avsession_router",
364      "//third_party/bounds_checking_function:libsec_shared",
365      "//third_party/googletest:gtest_main",
366      "//third_party/openssl:libcrypto_shared",
367    ]
368
369    external_deps = [
370      "ability_base:want",
371      "ability_runtime:app_manager",
372      "ability_runtime:wantagent_innerkits",
373      "access_token:libaccesstoken_sdk",
374      "access_token:libtokenid_sdk",
375      "audio_framework:audio_client",
376      "bundle_framework:appexecfwk_base",
377      "bundle_framework:appexecfwk_core",
378      "c_utils:utils",
379      "cast_engine:cast_engine_client",
380      "data_object:distributeddataobject_impl",
381      "device_manager:devicemanagersdk",
382      "hilog:libhilog",
383      "image_framework:image_native",
384      "input:libmmi-client",
385      "ipc:ipc_single",
386      "safwk:system_ability_fwk",
387      "samgr:samgr_proxy",
388    ]
389  }
390}
391
392if (castplus_cast_engine_enable) {
393  ohos_unittest("HwCastStreamPlayerTest") {
394    module_out_path = module_output_path
395
396    sources = [ "hw_cast_stream_player_test.cpp" ]
397
398    configs = [ ":module_private_config" ]
399
400    deps = [
401      "../../../../frameworks/common:avsession_common",
402      "../../../session:avsession_cast_item",
403      "../../../session:avsession_item",
404      "../../../session:avsession_router",
405      "//third_party/bounds_checking_function:libsec_shared",
406      "//third_party/googletest:gtest_main",
407    ]
408
409    external_deps = [
410      "ability_base:want",
411      "ability_runtime:app_manager",
412      "ability_runtime:wantagent_innerkits",
413      "access_token:libaccesstoken_sdk",
414      "access_token:libnativetoken",
415      "access_token:libtoken_setproc",
416      "audio_framework:audio_client",
417      "bundle_framework:appexecfwk_base",
418      "bundle_framework:appexecfwk_core",
419      "c_utils:utils",
420      "cast_engine:cast_engine_client",
421      "data_object:distributeddataobject_impl",
422      "device_manager:devicemanagersdk",
423      "hilog:libhilog",
424      "image_framework:image_native",
425      "input:libmmi-client",
426      "ipc:ipc_single",
427      "safwk:system_ability_fwk",
428      "samgr:samgr_proxy",
429    ]
430  }
431}
432
433###############################################################################
434group("av_session_server_unittest") {
435  testonly = true
436
437  deps = [
438    ":AVRouterTest",
439    ":AVSessionServiceTest",
440    ":AbilityConnectHelperTest",
441    ":AbilityConnectHelperTest",
442    ":AppManagerAdapterTest",
443    ":AudioAdapterTest",
444    ":BkGrAudioControllerTest",
445    ":BkGrAudioControllerTest",
446    ":MigrateAVSessionTest",
447    ":RemoteUtilsTest",
448    ":SessionStackTest",
449    ":SoftbusSessionManagerTest",
450  ]
451
452  if (castplus_cast_engine_enable) {
453    deps += [
454      ":HwCastStreamPlayerTest",
455      ":HwCastTest",
456    ]
457  }
458}
459###############################################################################
460