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