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