• 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/remote/",
29    "../../../../interfaces/inner_api/native/session/include/",
30    "../../../../frameworks/native/session/include",
31    "../../adapter/",
32    "../../../../utils/include/",
33  ]
34}
35
36ohos_unittest("AVSessionServiceTest") {
37  module_out_path = module_output_path
38
39  sources = [ "avsession_service_test.cpp" ]
40
41  configs = [ ":module_private_config" ]
42
43  deps = [
44    "../../../../frameworks/common:avsession_common",
45    "../../../../frameworks/native/session:avsession_client",
46    "../../../../utils:avsession_utils",
47    "//third_party/googletest:gtest_main",
48  ]
49
50  external_deps = [
51    "ability_base:want",
52    "ability_runtime:wantagent_innerkits",
53    "access_token:libaccesstoken_sdk",
54    "access_token:libnativetoken",
55    "access_token:libtoken_setproc",
56    "audio_framework:audio_client",
57    "c_utils:utils",
58    "device_manager:devicemanagersdk",
59    "dsoftbus:softbus_client",
60    "hilog:libhilog",
61    "image_framework:image_native",
62    "input:libmmi-client",
63    "ipc:ipc_single",
64    "samgr:samgr_proxy",
65  ]
66}
67
68ohos_unittest("AppManagerAdapterTest") {
69  module_out_path = module_output_path
70
71  sources = [ "appmanager_adapter_test.cpp" ]
72
73  configs = [ ":module_private_config" ]
74
75  deps = [
76    "./../../../session:avsession_item",
77    "./../../../session:avsession_service",
78    "//third_party/googletest:gtest_main",
79  ]
80
81  external_deps = [
82    "ability_base:want",
83    "ability_runtime:app_manager",
84    "ability_runtime:wantagent_innerkits",
85    "access_token:libaccesstoken_sdk",
86    "audio_framework:audio_client",
87    "c_utils:utils",
88    "hilog:libhilog",
89    "hitrace:hitrace_meter",
90    "image_framework:image_native",
91    "input:libmmi-client",
92    "ipc:ipc_single",
93    "safwk:system_ability_fwk",
94    "samgr:samgr_proxy",
95  ]
96}
97
98ohos_unittest("AbilityConnectHelperTest") {
99  module_out_path = module_output_path
100
101  sources = [ "ability_connect_helper_test.cpp" ]
102
103  configs = [ ":module_private_config" ]
104
105  deps = [
106    "./../../../session:avsession_item",
107    "./../../../session:avsession_service",
108    "//third_party/googletest:gtest_main",
109  ]
110
111  external_deps = [
112    "ability_base:want",
113    "ability_runtime:app_manager",
114    "ability_runtime:wantagent_innerkits",
115    "access_token:libaccesstoken_sdk",
116    "audio_framework:audio_client",
117    "c_utils:utils",
118    "hilog:libhilog",
119    "hitrace:hitrace_meter",
120    "image_framework:image_native",
121    "input:libmmi-client",
122    "ipc:ipc_single",
123    "safwk:system_ability_fwk",
124    "samgr:samgr_proxy",
125  ]
126}
127
128ohos_unittest("BkGrAudioControllerTest") {
129  module_out_path = module_output_path
130
131  sources = [ "bkgr_audio_controller_test.cpp" ]
132
133  configs = [ ":module_private_config" ]
134
135  deps = [
136    "./../../../session:avsession_item",
137    "./../../../session:avsession_service",
138    "//third_party/googletest:gtest_main",
139  ]
140
141  external_deps = [
142    "ability_base:want",
143    "ability_runtime:app_manager",
144    "ability_runtime:wantagent_innerkits",
145    "access_token:libaccesstoken_sdk",
146    "audio_framework:audio_client",
147    "c_utils:utils",
148    "hilog:libhilog",
149    "hitrace:hitrace_meter",
150    "image_framework:image_native",
151    "input:libmmi-client",
152    "ipc:ipc_single",
153    "safwk:system_ability_fwk",
154    "samgr:samgr_proxy",
155  ]
156}
157
158ohos_unittest("AudioAdapterTest") {
159  module_out_path = module_output_path
160
161  sources = [ "audio_adapter_test.cpp" ]
162
163  configs = [ ":module_private_config" ]
164
165  deps = [
166    "../../../session:avsession_server",
167    "//third_party/googletest:gtest_main",
168  ]
169
170  external_deps = [
171    "audio_framework:audio_client",
172    "hilog:libhilog",
173  ]
174}
175
176ohos_unittest("RemoteUtilsTest") {
177  module_out_path = module_output_path
178
179  sources = [ "remote_utils_test.cpp" ]
180
181  configs = [ ":module_private_config" ]
182
183  deps = [
184    "../../../session:avsession_server",
185    "//third_party/googletest:gtest_main",
186  ]
187
188  external_deps = [
189    "ability_base:want",
190    "ability_runtime:wantagent_innerkits",
191    "audio_framework:audio_client",
192    "hilog:libhilog",
193    "input:libmmi-client",
194    "safwk:system_ability_fwk",
195  ]
196}
197
198ohos_unittest("SessionStackTest") {
199  module_out_path = module_output_path
200
201  sources = [ "session_stack_test.cpp" ]
202
203  configs = [ ":module_private_config" ]
204
205  deps = [
206    "../../../session:avsession_server",
207    "//third_party/googletest:gtest_main",
208  ]
209
210  external_deps = [
211    "ability_base:want",
212    "ability_runtime:app_manager",
213    "ability_runtime:wantagent_innerkits",
214    "access_token:libaccesstoken_sdk",
215    "audio_framework:audio_client",
216    "c_utils:utils",
217    "hilog:libhilog",
218    "hitrace:hitrace_meter",
219    "input:libmmi-client",
220    "ipc:ipc_single",
221    "safwk:system_ability_fwk",
222    "samgr:samgr_proxy",
223  ]
224}
225
226ohos_unittest("AVRouterTest") {
227  module_out_path = module_output_path
228
229  sources = [ "avrouter_test.cpp" ]
230
231  configs = [ ":module_private_config" ]
232
233  deps = [
234    "../../../session:avsession_server",
235    "//third_party/googletest:gtest_main",
236  ]
237
238  external_deps = [
239    "ability_base:want",
240    "ability_runtime:app_manager",
241    "ability_runtime:wantagent_innerkits",
242    "access_token:libaccesstoken_sdk",
243    "access_token:libtokenid_sdk",
244    "audio_framework:audio_client",
245    "bundle_framework:appexecfwk_base",
246    "bundle_framework:appexecfwk_core",
247    "c_utils:utils",
248    "data_object:distributeddataobject_impl",
249    "device_manager:devicemanagersdk",
250    "hilog:libhilog",
251    "input:libmmi-client",
252    "ipc:ipc_single",
253    "safwk:system_ability_fwk",
254    "samgr:samgr_proxy",
255  ]
256
257  if (castplus_cast_engine_enable) {
258    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
259    deps += [ "../../../session:avsession_router" ]
260  }
261}
262
263if (castplus_cast_engine_enable) {
264  ohos_unittest("HwCastTest") {
265    module_out_path = module_output_path
266
267    sources = [ "hw_cast_test.cpp" ]
268
269    configs = [ ":module_private_config" ]
270
271    deps = [
272      "../../../session:avsession_server",
273      "./../../../../frameworks/common:avsession_common",
274      "./../../../../frameworks/native/session:avsession_cast_client",
275      "./../../../../utils:avsession_utils",
276      "./../../../session:avsession_cast_item",
277      "./../../../session:avsession_item",
278      "./../../../session:avsession_router",
279      "//third_party/googletest:gtest_main",
280      "//third_party/openssl:libcrypto_shared",
281    ]
282
283    external_deps = [
284      "ability_base:want",
285      "ability_runtime:app_manager",
286      "ability_runtime:wantagent_innerkits",
287      "access_token:libaccesstoken_sdk",
288      "access_token:libtokenid_sdk",
289      "audio_framework:audio_client",
290      "bundle_framework:appexecfwk_base",
291      "bundle_framework:appexecfwk_core",
292      "c_utils:utils",
293      "cast_engine:cast_engine_client",
294      "data_object:distributeddataobject_impl",
295      "device_manager:devicemanagersdk",
296      "hilog:libhilog",
297      "input:libmmi-client",
298      "ipc:ipc_single",
299      "safwk:system_ability_fwk",
300      "samgr:samgr_proxy",
301    ]
302  }
303}
304
305if (castplus_cast_engine_enable) {
306  ohos_unittest("HwCastStreamPlayerTest") {
307    module_out_path = module_output_path
308
309    sources = [ "hw_cast_stream_player_test.cpp" ]
310
311    configs = [ ":module_private_config" ]
312
313    deps = [
314      "../../../../frameworks/common:avsession_common",
315      "../../../session:avsession_cast_item",
316      "../../../session:avsession_item",
317      "../../../session:avsession_router",
318      "//third_party/googletest:gtest_main",
319    ]
320
321    external_deps = [
322      "ability_base:want",
323      "ability_runtime:app_manager",
324      "ability_runtime:wantagent_innerkits",
325      "access_token:libaccesstoken_sdk",
326      "access_token:libnativetoken",
327      "access_token:libtoken_setproc",
328      "audio_framework:audio_client",
329      "bundle_framework:appexecfwk_base",
330      "bundle_framework:appexecfwk_core",
331      "c_utils:utils",
332      "cast_engine:cast_engine_client",
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}
343
344###############################################################################
345group("av_session_server_unittest") {
346  testonly = true
347
348  deps = [
349    ":AVRouterTest",
350    ":AVSessionServiceTest",
351    ":AbilityConnectHelperTest",
352    ":AbilityConnectHelperTest",
353    ":AppManagerAdapterTest",
354    ":AudioAdapterTest",
355    ":BkGrAudioControllerTest",
356    ":BkGrAudioControllerTest",
357    ":RemoteUtilsTest",
358    ":SessionStackTest",
359  ]
360
361  if (castplus_cast_engine_enable) {
362    deps += [
363      ":HwCastStreamPlayerTest",
364      ":HwCastTest",
365    ]
366  }
367}
368###############################################################################
369