1# Copyright (C) 2021-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. 13 14import("//build/test.gni") 15import("../../../callmanager.gni") 16 17ohos_unittest("tel_call_manager_special1_test") { 18 install_enable = true 19 subsystem_name = "telephony" 20 part_name = "call_manager" 21 test_module = "tel_call_manager_special_test" 22 module_out_path = part_name + "/" + part_name + "/" + test_module 23 sanitize = { 24 cfi = true 25 cfi_cross_dso = true 26 debug = false 27 blocklist = "../../cfi_blocklist.txt" 28 } 29 30 branch_protector_ret = "pac_ret" 31 32 sources = [ 33 "${call_manager_path}/frameworks/native/src/call_manager_service_proxy.cpp", 34 "src/special_branch0_test.cpp", 35 "src/special_branch1_test.cpp", 36 ] 37 38 sources += call_manager_sources 39 40 include_dirs = [ 41 "${call_manager_path}/interfaces/innerkits", 42 "${call_manager_path}/test/unittest/call_manager_gtest/include", 43 "include", 44 ] 45 46 include_dirs += call_manager_include_dirs 47 48 external_deps = [ 49 "ability_base:base", 50 "ability_base:want", 51 "ability_base:zuri", 52 "ability_runtime:ability_deps_wrapper", 53 "ability_runtime:ability_manager", 54 "ability_runtime:abilitykit_native", 55 "ability_runtime:app_manager", 56 "ability_runtime:dataobs_manager", 57 "access_token:libaccesstoken_sdk", 58 "access_token:libnativetoken_shared", 59 "access_token:libprivacy_sdk", 60 "access_token:libtoken_setproc", 61 "audio_framework:audio_capturer", 62 "audio_framework:audio_client", 63 "audio_framework:audio_foundation", 64 "audio_framework:audio_renderer", 65 "audio_framework:audio_toneplayer", 66 "cJSON:cjson", 67 "c_utils:utils", 68 "common_event_service:cesfwk_innerkits", 69 "core_service:libtel_common", 70 "core_service:tel_core_service_api", 71 "data_share:datashare_consumer", 72 "device_manager:devicemanagersdk", 73 "distributed_notification_service:ans_innerkits", 74 "dsoftbus:softbus_client", 75 "eventhandler:libeventhandler", 76 "ffrt:libffrt", 77 "googletest:gmock_main", 78 "graphic_surface:surface", 79 "hilog:libhilog", 80 "hisysevent:libhisysevent", 81 "hitrace:hitrace_meter", 82 "init:libbegetutil", 83 "input:libmmi-client", 84 "ipc:ipc_single", 85 "libphonenumber:phonenumber_standard", 86 "location:lbsservice_common", 87 "location:locator_sdk", 88 "openssl:libcrypto_shared", 89 "openssl:libssl_shared", 90 "os_account:os_account_innerkits", 91 "player_framework:system_sound_client", 92 "safwk:system_ability_fwk", 93 "samgr:samgr_proxy", 94 ] 95 96 deps = [ "${call_manager_path}/frameworks/native:tel_call_manager_api" ] 97 98 remove_configs = [ "//build/config/compiler:no_exceptions" ] 99 100 defines = [ 101 "TELEPHONY_LOG_TAG = \"CallManagerSpecialTest\"", 102 "LOG_DOMAIN = 0xD000F00", 103 ] 104 105 defines += call_manager_defines 106 if (defined(global_parts_info) && 107 defined(global_parts_info.communication_bluetooth) && 108 global_parts_info.communication_bluetooth) { 109 external_deps += [ "bluetooth:btframework" ] 110 } 111 112 if (defined(global_parts_info) && 113 defined(global_parts_info.telephony_sms_mms) && 114 global_parts_info.telephony_sms_mms) { 115 external_deps += [ "sms_mms:tel_sms_mms_api" ] 116 } 117 118 if (defined(global_parts_info) && 119 defined(global_parts_info.powermgr_power_manager) && 120 global_parts_info.powermgr_power_manager) { 121 external_deps += [ "power_manager:powermgr_client" ] 122 } 123 124 if (defined(global_parts_info) && 125 defined(global_parts_info.sensors_miscdevice) && 126 global_parts_info.sensors_miscdevice) { 127 external_deps += [ "miscdevice:vibrator_interface_native" ] 128 } 129 130 if (defined(global_parts_info) && 131 defined(global_parts_info.telephony_cellular_data) && 132 global_parts_info.telephony_cellular_data) { 133 external_deps += [ "cellular_data:tel_cellular_data_api" ] 134 } 135 136 if (defined(global_parts_info) && 137 defined(global_parts_info.hiviewdfx_hicollie) && 138 global_parts_info.hiviewdfx_hicollie) { 139 external_deps += [ "hicollie:libhicollie" ] 140 } 141 142 if (defined(global_parts_info) && 143 defined(global_parts_info.theme_screenlock_mgr) && 144 global_parts_info.theme_screenlock_mgr) { 145 external_deps += [ "screenlock_mgr:screenlock_client" ] 146 } 147 148 if (defined(global_parts_info) && 149 defined(global_parts_info.multimedia_camera_framework) && 150 global_parts_info.multimedia_camera_framework) { 151 external_deps += [ "camera_framework:camera_framework" ] 152 } 153} 154 155ohos_unittest("tel_call_manager_special2_test") { 156 install_enable = true 157 subsystem_name = "telephony" 158 part_name = "call_manager" 159 test_module = "tel_call_manager_special_test" 160 module_out_path = part_name + "/" + part_name + "/" + test_module 161 sanitize = { 162 cfi = true 163 cfi_cross_dso = true 164 debug = false 165 blocklist = "../../cfi_blocklist.txt" 166 } 167 168 branch_protector_ret = "pac_ret" 169 170 sources = [ 171 "${call_manager_path}/frameworks/native/src/call_manager_service_proxy.cpp", 172 "src/special_branch2_test.cpp", 173 ] 174 175 sources += call_manager_sources 176 177 include_dirs = [ 178 "${call_manager_path}/interfaces/innerkits", 179 "${call_manager_path}/test/unittest/call_manager_gtest/include", 180 "include", 181 ] 182 183 include_dirs += call_manager_include_dirs 184 185 external_deps = [ 186 "ability_base:base", 187 "ability_base:want", 188 "ability_base:zuri", 189 "ability_runtime:ability_deps_wrapper", 190 "ability_runtime:ability_manager", 191 "ability_runtime:abilitykit_native", 192 "ability_runtime:app_manager", 193 "ability_runtime:dataobs_manager", 194 "access_token:libaccesstoken_sdk", 195 "access_token:libnativetoken_shared", 196 "access_token:libprivacy_sdk", 197 "access_token:libtoken_setproc", 198 "audio_framework:audio_capturer", 199 "audio_framework:audio_client", 200 "audio_framework:audio_foundation", 201 "audio_framework:audio_renderer", 202 "audio_framework:audio_toneplayer", 203 "cJSON:cjson", 204 "c_utils:utils", 205 "common_event_service:cesfwk_innerkits", 206 "core_service:libtel_common", 207 "core_service:tel_core_service_api", 208 "data_share:datashare_consumer", 209 "device_manager:devicemanagersdk", 210 "distributed_notification_service:ans_innerkits", 211 "dsoftbus:softbus_client", 212 "eventhandler:libeventhandler", 213 "ffrt:libffrt", 214 "googletest:gmock_main", 215 "graphic_surface:surface", 216 "hilog:libhilog", 217 "hisysevent:libhisysevent", 218 "hitrace:hitrace_meter", 219 "init:libbegetutil", 220 "input:libmmi-client", 221 "ipc:ipc_single", 222 "libphonenumber:phonenumber_standard", 223 "location:lbsservice_common", 224 "location:locator_sdk", 225 "openssl:libcrypto_shared", 226 "openssl:libssl_shared", 227 "os_account:os_account_innerkits", 228 "player_framework:system_sound_client", 229 "safwk:system_ability_fwk", 230 "samgr:samgr_proxy", 231 ] 232 233 deps = [ "${call_manager_path}/frameworks/native:tel_call_manager_api" ] 234 235 remove_configs = [ "//build/config/compiler:no_exceptions" ] 236 237 defines = [ 238 "TELEPHONY_LOG_TAG = \"CallManagerSpecialTest\"", 239 "LOG_DOMAIN = 0xD000F00", 240 ] 241 242 defines += call_manager_defines 243 if (defined(global_parts_info) && 244 defined(global_parts_info.communication_bluetooth) && 245 global_parts_info.communication_bluetooth) { 246 external_deps += [ "bluetooth:btframework" ] 247 } 248 249 if (defined(global_parts_info) && 250 defined(global_parts_info.telephony_sms_mms) && 251 global_parts_info.telephony_sms_mms) { 252 external_deps += [ "sms_mms:tel_sms_mms_api" ] 253 } 254 255 if (defined(global_parts_info) && 256 defined(global_parts_info.powermgr_power_manager) && 257 global_parts_info.powermgr_power_manager) { 258 external_deps += [ "power_manager:powermgr_client" ] 259 } 260 261 if (defined(global_parts_info) && 262 defined(global_parts_info.sensors_miscdevice) && 263 global_parts_info.sensors_miscdevice) { 264 external_deps += [ "miscdevice:vibrator_interface_native" ] 265 } 266 267 if (defined(global_parts_info) && 268 defined(global_parts_info.telephony_cellular_data) && 269 global_parts_info.telephony_cellular_data) { 270 external_deps += [ "cellular_data:tel_cellular_data_api" ] 271 } 272 273 if (defined(global_parts_info) && 274 defined(global_parts_info.hiviewdfx_hicollie) && 275 global_parts_info.hiviewdfx_hicollie) { 276 external_deps += [ "hicollie:libhicollie" ] 277 } 278 279 if (defined(global_parts_info) && 280 defined(global_parts_info.theme_screenlock_mgr) && 281 global_parts_info.theme_screenlock_mgr) { 282 external_deps += [ "screenlock_mgr:screenlock_client" ] 283 } 284 285 if (defined(global_parts_info) && 286 defined(global_parts_info.multimedia_camera_framework) && 287 global_parts_info.multimedia_camera_framework) { 288 external_deps += [ "camera_framework:camera_framework" ] 289 } 290} 291 292ohos_unittest("tel_call_manager_special3_test") { 293 install_enable = true 294 subsystem_name = "telephony" 295 part_name = "call_manager" 296 test_module = "tel_call_manager_special_test" 297 module_out_path = part_name + "/" + part_name + "/" + test_module 298 sanitize = { 299 cfi = true 300 cfi_cross_dso = true 301 debug = false 302 blocklist = "../../cfi_blocklist.txt" 303 } 304 305 branch_protector_ret = "pac_ret" 306 307 sources = [ 308 "${call_manager_path}/frameworks/native/src/call_manager_service_proxy.cpp", 309 "${call_manager_path}/frameworks/native/src/call_manager_proxy.cpp", 310 "src/special_branch3_test.cpp", 311 ] 312 313 sources += call_manager_sources 314 315 include_dirs = [ 316 "${call_manager_path}/interfaces/innerkits", 317 "${call_manager_path}/test/unittest/call_manager_gtest/include", 318 "include", 319 ] 320 321 include_dirs += call_manager_include_dirs 322 323 external_deps = [ 324 "ability_base:base", 325 "ability_base:want", 326 "ability_base:zuri", 327 "ability_runtime:ability_deps_wrapper", 328 "ability_runtime:ability_manager", 329 "ability_runtime:abilitykit_native", 330 "ability_runtime:app_manager", 331 "ability_runtime:dataobs_manager", 332 "access_token:libaccesstoken_sdk", 333 "access_token:libnativetoken_shared", 334 "access_token:libprivacy_sdk", 335 "access_token:libtoken_setproc", 336 "audio_framework:audio_capturer", 337 "audio_framework:audio_client", 338 "audio_framework:audio_foundation", 339 "audio_framework:audio_renderer", 340 "audio_framework:audio_toneplayer", 341 "cJSON:cjson", 342 "c_utils:utils", 343 "common_event_service:cesfwk_innerkits", 344 "core_service:libtel_common", 345 "core_service:tel_core_service_api", 346 "data_share:datashare_consumer", 347 "device_manager:devicemanagersdk", 348 "distributed_notification_service:ans_innerkits", 349 "dsoftbus:softbus_client", 350 "eventhandler:libeventhandler", 351 "ffrt:libffrt", 352 "googletest:gmock_main", 353 "graphic_surface:surface", 354 "hilog:libhilog", 355 "hisysevent:libhisysevent", 356 "hitrace:hitrace_meter", 357 "init:libbegetutil", 358 "input:libmmi-client", 359 "ipc:ipc_single", 360 "libphonenumber:phonenumber_standard", 361 "location:lbsservice_common", 362 "location:locator_sdk", 363 "openssl:libcrypto_shared", 364 "openssl:libssl_shared", 365 "os_account:os_account_innerkits", 366 "player_framework:system_sound_client", 367 "safwk:system_ability_fwk", 368 "samgr:samgr_proxy", 369 ] 370 371 deps = [ "${call_manager_path}/frameworks/native:tel_call_manager_api" ] 372 373 remove_configs = [ "//build/config/compiler:no_exceptions" ] 374 375 defines = [ 376 "TELEPHONY_LOG_TAG = \"CallManagerSpecialTest\"", 377 "LOG_DOMAIN = 0xD000F00", 378 ] 379 380 defines += call_manager_defines 381 if (defined(global_parts_info) && 382 defined(global_parts_info.communication_bluetooth) && 383 global_parts_info.communication_bluetooth) { 384 external_deps += [ "bluetooth:btframework" ] 385 } 386 387 if (defined(global_parts_info) && 388 defined(global_parts_info.telephony_sms_mms) && 389 global_parts_info.telephony_sms_mms) { 390 external_deps += [ "sms_mms:tel_sms_mms_api" ] 391 } 392 393 if (defined(global_parts_info) && 394 defined(global_parts_info.powermgr_power_manager) && 395 global_parts_info.powermgr_power_manager) { 396 external_deps += [ "power_manager:powermgr_client" ] 397 } 398 399 if (defined(global_parts_info) && 400 defined(global_parts_info.sensors_miscdevice) && 401 global_parts_info.sensors_miscdevice) { 402 external_deps += [ "miscdevice:vibrator_interface_native" ] 403 } 404 405 if (defined(global_parts_info) && 406 defined(global_parts_info.telephony_cellular_data) && 407 global_parts_info.telephony_cellular_data) { 408 external_deps += [ "cellular_data:tel_cellular_data_api" ] 409 } 410 411 if (defined(global_parts_info) && 412 defined(global_parts_info.hiviewdfx_hicollie) && 413 global_parts_info.hiviewdfx_hicollie) { 414 external_deps += [ "hicollie:libhicollie" ] 415 } 416 417 if (defined(global_parts_info) && 418 defined(global_parts_info.theme_screenlock_mgr) && 419 global_parts_info.theme_screenlock_mgr) { 420 external_deps += [ "screenlock_mgr:screenlock_client" ] 421 } 422 423 if (defined(global_parts_info) && 424 defined(global_parts_info.multimedia_camera_framework) && 425 global_parts_info.multimedia_camera_framework) { 426 external_deps += [ "camera_framework:camera_framework" ] 427 } 428}