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") 16CALL_MANAGER_PATH = "../../.." 17 18ohos_unittest("tel_call_manager_zero1_gtest") { 19 install_enable = true 20 subsystem_name = "telephony" 21 part_name = "call_manager" 22 test_module = "tel_call_manager_zero_gtest" 23 module_out_path = part_name + "/" + part_name + "/" + test_module 24 sanitize = { 25 cfi = true 26 cfi_cross_dso = true 27 debug = false 28 blocklist = "../../cfi_blocklist.txt" 29 } 30 branch_protector_ret = "pac_ret" 31 32 sources = [ 33 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 34 "${CALL_MANAGER_PATH}/frameworks/native/src/native_call_manager_hisysevent.cpp", 35 "src/zero_branch1_test.cpp", 36 "src/zero_branch_test_call_state.cpp", 37 ] 38 sources += call_manager_sources 39 40 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 41 include_dirs += call_manager_include_dirs 42 43 external_deps = [ 44 "access_token:libnativetoken_shared", 45 "access_token:libtoken_setproc", 46 "cJSON:cjson", 47 "libphonenumber:phonenumber_standard", 48 ] 49 external_deps += call_manager_external_deps 50 51 deps = [ 52 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 53 ] 54 55 defines = [ 56 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 57 "LOG_DOMAIN = 0xD000F00", 58 ] 59 defines += call_manager_defines 60} 61 62ohos_unittest("tel_call_manager_zero2_gtest") { 63 install_enable = true 64 subsystem_name = "telephony" 65 part_name = "call_manager" 66 test_module = "tel_call_manager_zero_gtest" 67 module_out_path = part_name + "/" + part_name + "/" + test_module 68 sanitize = { 69 cfi = true 70 cfi_cross_dso = true 71 debug = false 72 blocklist = "../../cfi_blocklist.txt" 73 } 74 branch_protector_ret = "pac_ret" 75 76 sources = [ 77 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 78 "src/zero_branch2_test.cpp", 79 ] 80 sources += call_manager_sources 81 82 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 83 include_dirs += call_manager_include_dirs 84 85 external_deps = [ 86 "access_token:libnativetoken_shared", 87 "access_token:libtoken_setproc", 88 "cJSON:cjson", 89 "libphonenumber:phonenumber_standard", 90 ] 91 external_deps += call_manager_external_deps 92 93 deps = [ 94 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 95 ] 96 97 defines = [ 98 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 99 "LOG_DOMAIN = 0xD000F00", 100 ] 101 defines += call_manager_defines 102} 103 104ohos_unittest("tel_call_manager_zero3_gtest") { 105 install_enable = true 106 subsystem_name = "telephony" 107 part_name = "call_manager" 108 test_module = "tel_call_manager_zero_gtest" 109 module_out_path = part_name + "/" + part_name + "/" + test_module 110 sanitize = { 111 cfi = true 112 cfi_cross_dso = true 113 debug = false 114 blocklist = "../../cfi_blocklist.txt" 115 } 116 branch_protector_ret = "pac_ret" 117 118 sources = [ 119 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 120 "src/zero_branch3_test.cpp", 121 ] 122 sources += call_manager_sources 123 124 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 125 include_dirs += call_manager_include_dirs 126 127 external_deps = [ 128 "access_token:libnativetoken_shared", 129 "access_token:libtoken_setproc", 130 "cJSON:cjson", 131 "libphonenumber:phonenumber_standard", 132 ] 133 external_deps += call_manager_external_deps 134 135 remove_configs = [ "//build/config/compiler:no_exceptions" ] 136 137 deps = [ 138 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 139 ] 140 141 defines = [ 142 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 143 "LOG_DOMAIN = 0xD000F00", 144 ] 145 defines += call_manager_defines 146} 147 148ohos_unittest("tel_call_manager_zero4_gtest") { 149 install_enable = true 150 subsystem_name = "telephony" 151 part_name = "call_manager" 152 test_module = "tel_call_manager_zero_gtest" 153 module_out_path = part_name + "/" + part_name + "/" + test_module 154 sanitize = { 155 cfi = true 156 cfi_cross_dso = true 157 debug = false 158 blocklist = "../../cfi_blocklist.txt" 159 } 160 branch_protector_ret = "pac_ret" 161 162 sources = [ 163 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 164 "${CALL_MANAGER_PATH}/frameworks/native/src/native_call_manager_hisysevent.cpp", 165 "src/zero_branch4_test.cpp", 166 ] 167 sources += call_manager_sources 168 169 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 170 include_dirs += call_manager_include_dirs 171 172 external_deps = [ 173 "access_token:libnativetoken_shared", 174 "access_token:libtoken_setproc", 175 "cJSON:cjson", 176 "libphonenumber:phonenumber_standard", 177 ] 178 external_deps += call_manager_external_deps 179 180 deps = [ 181 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 182 ] 183 184 defines = [ 185 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 186 "LOG_DOMAIN = 0xD000F00", 187 ] 188 defines += call_manager_defines 189} 190 191ohos_unittest("tel_call_manager_zero5_gtest") { 192 install_enable = true 193 subsystem_name = "telephony" 194 part_name = "call_manager" 195 test_module = "tel_call_manager_zero_gtest" 196 module_out_path = part_name + "/" + part_name + "/" + test_module 197 sanitize = { 198 cfi = true 199 cfi_cross_dso = true 200 debug = false 201 blocklist = "../../cfi_blocklist.txt" 202 } 203 branch_protector_ret = "pac_ret" 204 205 sources = [ 206 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 207 "src/zero_branch5_test.cpp", 208 ] 209 sources += call_manager_sources 210 211 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 212 include_dirs += call_manager_include_dirs 213 214 external_deps = [ 215 "access_token:libnativetoken_shared", 216 "access_token:libtoken_setproc", 217 "cJSON:cjson", 218 "libphonenumber:phonenumber_standard", 219 ] 220 external_deps += call_manager_external_deps 221 222 deps = [ 223 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 224 ] 225 226 defines = [ 227 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 228 "LOG_DOMAIN = 0xD000F00", 229 ] 230 defines += call_manager_defines 231} 232 233ohos_unittest("tel_call_manager_zero6_gtest") { 234 install_enable = true 235 subsystem_name = "telephony" 236 part_name = "call_manager" 237 test_module = "tel_call_manager_zero_gtest" 238 module_out_path = part_name + "/" + part_name + "/" + test_module 239 sanitize = { 240 cfi = true 241 cfi_cross_dso = true 242 debug = false 243 blocklist = "../../cfi_blocklist.txt" 244 } 245 branch_protector_ret = "pac_ret" 246 247 sources = [ 248 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 249 "src/zero_branch6_test.cpp", 250 ] 251 sources += call_manager_sources 252 253 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 254 include_dirs += call_manager_include_dirs 255 256 external_deps = [ 257 "access_token:libnativetoken_shared", 258 "access_token:libtoken_setproc", 259 "cJSON:cjson", 260 "libphonenumber:phonenumber_standard", 261 ] 262 external_deps += call_manager_external_deps 263 264 deps = [ 265 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 266 ] 267 268 defines = [ 269 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 270 "LOG_DOMAIN = 0xD000F00", 271 ] 272 defines += call_manager_defines 273 274 if (device_name == "rk3568") { 275 defines += [ "CALL_MANAGER_AUTO_START_OPTIMIZE" ] 276 } 277} 278 279ohos_unittest("tel_call_manager_zero7_gtest") { 280 install_enable = true 281 subsystem_name = "telephony" 282 part_name = "call_manager" 283 test_module = "tel_call_manager_zero_gtest" 284 module_out_path = part_name + "/" + part_name + "/" + test_module 285 sanitize = { 286 cfi = true 287 cfi_cross_dso = true 288 debug = false 289 blocklist = "../../cfi_blocklist.txt" 290 } 291 branch_protector_ret = "pac_ret" 292 293 sources = [ 294 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 295 "src/zero_branch7_test.cpp", 296 ] 297 sources += call_manager_sources 298 include_dirs = [ 299 "${CALL_MANAGER_PATH}/interfaces/innerkits", 300 "${CALL_MANAGER_PATH}/test/unittest/call_manager_zero_gtest/include", 301 ] 302 include_dirs += call_manager_include_dirs 303 304 external_deps = [ 305 "access_token:libnativetoken_shared", 306 "access_token:libtoken_setproc", 307 "cJSON:cjson", 308 "libphonenumber:phonenumber_standard", 309 ] 310 external_deps += call_manager_external_deps 311 312 deps = [ 313 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 314 ] 315 316 defines = [ 317 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 318 "LOG_DOMAIN = 0xD000F00", 319 ] 320 defines += call_manager_defines 321} 322 323ohos_unittest("tel_call_manager_zero8_gtest") { 324 install_enable = true 325 subsystem_name = "telephony" 326 part_name = "call_manager" 327 test_module = "tel_call_manager_zero_gtest" 328 module_out_path = part_name + "/" + part_name + "/" + test_module 329 sanitize = { 330 cfi = true 331 cfi_cross_dso = true 332 debug = false 333 blocklist = "../../cfi_blocklist.txt" 334 } 335 branch_protector_ret = "pac_ret" 336 337 sources = [ 338 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 339 "src/zero_branch8_test.cpp", 340 ] 341 sources += call_manager_sources 342 343 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 344 include_dirs += call_manager_include_dirs 345 346 external_deps = [ 347 "access_token:libnativetoken_shared", 348 "access_token:libtoken_setproc", 349 "cJSON:cjson", 350 "libphonenumber:phonenumber_standard", 351 ] 352 external_deps += call_manager_external_deps 353 354 deps = [ 355 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 356 ] 357 remove_configs = [ "//build/config/compiler:no_exceptions" ] 358 defines = [ 359 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 360 "LOG_DOMAIN = 0xD000F00", 361 ] 362 defines += call_manager_defines 363} 364 365ohos_unittest("tel_call_manager_zero9_gtest") { 366 install_enable = true 367 subsystem_name = "telephony" 368 part_name = "call_manager" 369 test_module = "tel_call_manager_zero_gtest" 370 module_out_path = part_name + "/" + part_name + "/" + test_module 371 sanitize = { 372 cfi = true 373 cfi_cross_dso = true 374 debug = false 375 blocklist = "../../cfi_blocklist.txt" 376 } 377 branch_protector_ret = "pac_ret" 378 379 sources = [ 380 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 381 "src/zero_branch9_test.cpp", 382 ] 383 sources += call_manager_sources 384 385 include_dirs = [ 386 "${CALL_MANAGER_PATH}/interfaces/innerkits", 387 "./include", 388 ] 389 include_dirs += call_manager_include_dirs 390 391 external_deps = [ 392 "access_token:libnativetoken_shared", 393 "access_token:libtoken_setproc", 394 "cJSON:cjson", 395 "libphonenumber:phonenumber_standard", 396 ] 397 external_deps += call_manager_external_deps 398 399 deps = [ 400 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 401 ] 402 remove_configs = [ "//build/config/compiler:no_exceptions" ] 403 defines = [ 404 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 405 "LOG_DOMAIN = 0xD000F00", 406 ] 407 defines += call_manager_defines 408} 409 410ohos_unittest("tel_call_manager_zero10_gtest") { 411 install_enable = true 412 subsystem_name = "telephony" 413 part_name = "call_manager" 414 test_module = "tel_call_manager_zero_gtest" 415 module_out_path = part_name + "/" + part_name + "/" + test_module 416 sanitize = { 417 cfi = true 418 cfi_cross_dso = true 419 debug = false 420 blocklist = "../../cfi_blocklist.txt" 421 } 422 branch_protector_ret = "pac_ret" 423 424 sources = [ 425 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 426 "src/zero_branch10_test.cpp", 427 ] 428 sources += call_manager_sources 429 430 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 431 include_dirs += call_manager_include_dirs 432 433 external_deps = [ 434 "access_token:libnativetoken_shared", 435 "access_token:libtoken_setproc", 436 "cJSON:cjson", 437 "libphonenumber:phonenumber_standard", 438 ] 439 external_deps += call_manager_external_deps 440 441 deps = [ 442 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 443 ] 444 remove_configs = [ "//build/config/compiler:no_exceptions" ] 445 defines = [ 446 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 447 "LOG_DOMAIN = 0xD000F00", 448 ] 449 defines += call_manager_defines 450} 451