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 + "/" + 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 "src/zero_branch1_test.cpp", 35 "src/zero_branch_test_call_state.cpp", 36 ] 37 sources += call_manager_sources 38 39 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 40 include_dirs += call_manager_include_dirs 41 42 external_deps = [ 43 "access_token:libnativetoken", 44 "access_token:libtoken_setproc", 45 ] 46 external_deps += call_manager_external_deps 47 48 deps = [ 49 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 50 "//third_party/cJSON:cjson", 51 "//third_party/libphonenumber/cpp:phonenumber_standard", 52 ] 53 54 defines = [ 55 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 56 "LOG_DOMAIN = 0xD000F00", 57 ] 58 defines += call_manager_defines 59} 60 61ohos_unittest("tel_call_manager_zero2_gtest") { 62 install_enable = true 63 subsystem_name = "telephony" 64 part_name = "call_manager" 65 test_module = "tel_call_manager_zero_gtest" 66 module_out_path = part_name + "/" + test_module 67 sanitize = { 68 cfi = true 69 cfi_cross_dso = true 70 debug = false 71 blocklist = "../../cfi_blocklist.txt" 72 } 73 branch_protector_ret = "pac_ret" 74 75 sources = [ 76 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 77 "src/zero_branch2_test.cpp", 78 ] 79 sources += call_manager_sources 80 81 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 82 include_dirs += call_manager_include_dirs 83 84 external_deps = [ 85 "access_token:libnativetoken", 86 "access_token:libtoken_setproc", 87 ] 88 external_deps += call_manager_external_deps 89 90 deps = [ 91 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 92 "//third_party/cJSON:cjson", 93 "//third_party/libphonenumber/cpp:phonenumber_standard", 94 ] 95 96 defines = [ 97 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 98 "LOG_DOMAIN = 0xD000F00", 99 ] 100 defines += call_manager_defines 101} 102 103ohos_unittest("tel_call_manager_zero3_gtest") { 104 install_enable = true 105 subsystem_name = "telephony" 106 part_name = "call_manager" 107 test_module = "tel_call_manager_zero_gtest" 108 module_out_path = part_name + "/" + test_module 109 sanitize = { 110 cfi = true 111 cfi_cross_dso = true 112 debug = false 113 blocklist = "../../cfi_blocklist.txt" 114 } 115 branch_protector_ret = "pac_ret" 116 117 sources = [ 118 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 119 "src/zero_branch3_test.cpp", 120 ] 121 sources += call_manager_sources 122 123 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 124 include_dirs += call_manager_include_dirs 125 126 external_deps = [ 127 "access_token:libnativetoken", 128 "access_token:libtoken_setproc", 129 ] 130 external_deps += call_manager_external_deps 131 132 deps = [ 133 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 134 "//third_party/cJSON:cjson", 135 "//third_party/libphonenumber/cpp:phonenumber_standard", 136 ] 137 138 defines = [ 139 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 140 "LOG_DOMAIN = 0xD000F00", 141 ] 142 defines += call_manager_defines 143} 144 145ohos_unittest("tel_call_manager_zero4_gtest") { 146 install_enable = true 147 subsystem_name = "telephony" 148 part_name = "call_manager" 149 test_module = "tel_call_manager_zero_gtest" 150 module_out_path = part_name + "/" + test_module 151 sanitize = { 152 cfi = true 153 cfi_cross_dso = true 154 debug = false 155 blocklist = "../../cfi_blocklist.txt" 156 } 157 branch_protector_ret = "pac_ret" 158 159 sources = [ 160 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 161 "src/zero_branch4_test.cpp", 162 ] 163 sources += call_manager_sources 164 165 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 166 include_dirs += call_manager_include_dirs 167 168 external_deps = [ 169 "access_token:libnativetoken", 170 "access_token:libtoken_setproc", 171 ] 172 external_deps += call_manager_external_deps 173 174 deps = [ 175 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 176 "//third_party/cJSON:cjson", 177 "//third_party/libphonenumber/cpp:phonenumber_standard", 178 ] 179 180 defines = [ 181 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 182 "LOG_DOMAIN = 0xD000F00", 183 ] 184 defines += call_manager_defines 185} 186 187ohos_unittest("tel_call_manager_zero5_gtest") { 188 install_enable = true 189 subsystem_name = "telephony" 190 part_name = "call_manager" 191 test_module = "tel_call_manager_zero_gtest" 192 module_out_path = part_name + "/" + test_module 193 sanitize = { 194 cfi = true 195 cfi_cross_dso = true 196 debug = false 197 blocklist = "../../cfi_blocklist.txt" 198 } 199 branch_protector_ret = "pac_ret" 200 201 sources = [ 202 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 203 "src/zero_branch5_test.cpp", 204 ] 205 sources += call_manager_sources 206 207 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 208 include_dirs += call_manager_include_dirs 209 210 external_deps = [ 211 "access_token:libnativetoken", 212 "access_token:libtoken_setproc", 213 ] 214 external_deps += call_manager_external_deps 215 216 deps = [ 217 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 218 "//third_party/cJSON:cjson", 219 "//third_party/libphonenumber/cpp:phonenumber_standard", 220 ] 221 222 defines = [ 223 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 224 "LOG_DOMAIN = 0xD000F00", 225 ] 226 defines += call_manager_defines 227} 228 229ohos_unittest("tel_call_manager_zero6_gtest") { 230 install_enable = true 231 subsystem_name = "telephony" 232 part_name = "call_manager" 233 test_module = "tel_call_manager_zero_gtest" 234 module_out_path = part_name + "/" + test_module 235 sanitize = { 236 cfi = true 237 cfi_cross_dso = true 238 debug = false 239 blocklist = "../../cfi_blocklist.txt" 240 } 241 branch_protector_ret = "pac_ret" 242 243 sources = [ 244 "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp", 245 "src/zero_branch6_test.cpp", 246 ] 247 sources += call_manager_sources 248 249 include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ] 250 include_dirs += call_manager_include_dirs 251 252 external_deps = [ 253 "access_token:libnativetoken", 254 "access_token:libtoken_setproc", 255 ] 256 external_deps += call_manager_external_deps 257 258 deps = [ 259 "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api", 260 "//third_party/cJSON:cjson", 261 "//third_party/libphonenumber/cpp:phonenumber_standard", 262 ] 263 264 defines = [ 265 "TELEPHONY_LOG_TAG = \"CallManagerGtest\"", 266 "LOG_DOMAIN = 0xD000F00", 267 ] 268 defines += call_manager_defines 269 270 if (device_name == "rk3568") { 271 defines += [ "CALL_MANAGER_AUTO_START_OPTIMIZE" ] 272 } 273} 274