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