1# Copyright (C) 2024 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") 15SOURCE_DIR = "../../../" 16import("$SOURCE_DIR/telephony_core_service.gni") 17 18ohos_unittest("esim_service_client_branch_gtest") { 19 install_enable = true 20 subsystem_name = "telephony" 21 part_name = "core_service" 22 test_module = "tel_esim_gtest" 23 module_out_path = part_name + "/" + test_module 24 25 sources = [ 26 "$SOURCE_DIR/frameworks/native/src/download_profile_config_info_parcel.cpp", 27 "$SOURCE_DIR/frameworks/native/src/download_profile_result_parcel.cpp", 28 "$SOURCE_DIR/frameworks/native/src/downloadable_profile_parcel.cpp", 29 "$SOURCE_DIR/frameworks/native/src/euicc_info_parcel.cpp", 30 "$SOURCE_DIR/frameworks/native/src/get_downloadable_profiles_result_parcel.cpp", 31 "$SOURCE_DIR/frameworks/native/src/profile_info_list_parcel.cpp", 32 "$SOURCE_DIR/frameworks/native/src/profile_metadata_result_parcel.cpp", 33 "$SOURCE_DIR/frameworks/native/src/response_esim_result.cpp", 34 "esim_service_client_branch_test.cpp", 35 ] 36 37 include_dirs = [ 38 "$SOURCE_DIR/interfaces/innerkits/include", 39 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 40 ] 41 42 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 43 44 deps = [ 45 "$SOURCE_DIR/interfaces/innerkits:tel_core_service_api", 46 "//third_party/googletest:gmock_main", 47 "//third_party/googletest:gtest_main", 48 ] 49 50 external_deps = [ 51 "ability_base:want", 52 "ability_base:zuri", 53 "ability_runtime:ability_manager", 54 "ability_runtime:data_ability_helper", 55 "ability_runtime:wantagent_innerkits", 56 "access_token:libaccesstoken_sdk", 57 "access_token:libnativetoken", 58 "access_token:libtoken_setproc", 59 "cJSON:cjson", 60 "c_utils:utils", 61 "common_event_service:cesfwk_innerkits", 62 "config_policy:configpolicy_util", 63 "core_service:libtel_vcard", 64 "data_share:datashare_common", 65 "data_share:datashare_consumer", 66 "drivers_interface_ril:ril_idl_headers", 67 "eventhandler:libeventhandler", 68 "hdf_core:libhdi", 69 "hilog:libhilog", 70 "init:libbegetutil", 71 "ipc:ipc_single", 72 "netmanager_base:net_conn_manager_if", 73 "netmanager_ext:net_tether_manager_if", 74 "power_manager:powermgr_client", 75 "safwk:system_ability_fwk", 76 "samgr:samgr_proxy", 77 ] 78 79 defines = [ 80 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 81 "LOG_DOMAIN = 0xD000F00", 82 ] 83 84 cflags = [ 85 "-flto", 86 "-fsanitize=cfi", 87 "-fsanitize-cfi-cross-dso", 88 "-fvisibility=hidden", 89 ] 90 91 ldflags = [ 92 "-flto", 93 "-fsanitize=cfi", 94 "-fsanitize-cfi-cross-dso", 95 ] 96} 97 98ohos_unittest("tel_esim_gtest") { 99 install_enable = true 100 subsystem_name = "telephony" 101 part_name = "core_service" 102 test_module = "tel_esim_gtest" 103 module_out_path = part_name + "/" + test_module 104 105 sources = [ 106 "esim_core_service_client_test.cpp", 107 "esim_core_service_proxy_test.cpp", 108 "esim_core_service_stub_test.cpp", 109 "esim_core_service_test.cpp", 110 "esim_file_manager_test.cpp", 111 "esim_manager_test.cpp", 112 "esim_test.cpp", 113 ] 114 115 include_dirs = [ 116 "$SOURCE_DIR/services/core/include", 117 "$SOURCE_DIR/utils/codec/include", 118 "$SOURCE_DIR/utils/log/include", 119 "$SOURCE_DIR/utils/preferences/include", 120 "$SOURCE_DIR/services/sim/include", 121 "$SOURCE_DIR/services/network_search/include", 122 "$SOURCE_DIR/services/tel_ril/include", 123 "$SOURCE_DIR/services/telephony_ext_wrapper/include", 124 "$SOURCE_DIR/interfaces/innerkits/include", 125 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 126 ] 127 128 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 129 130 deps = [ 131 "$SOURCE_DIR:tel_core_service", 132 "$SOURCE_DIR/interfaces/innerkits:tel_core_service_api", 133 "$SOURCE_DIR/utils:libtel_common", 134 "//third_party/googletest:gmock_main", 135 "//third_party/googletest:gtest_main", 136 ] 137 138 external_deps = [ 139 "ability_base:want", 140 "ability_base:zuri", 141 "ability_runtime:ability_manager", 142 "ability_runtime:data_ability_helper", 143 "ability_runtime:wantagent_innerkits", 144 "access_token:libaccesstoken_sdk", 145 "access_token:libnativetoken", 146 "access_token:libtoken_setproc", 147 "cJSON:cjson", 148 "c_utils:utils", 149 "common_event_service:cesfwk_innerkits", 150 "config_policy:configpolicy_util", 151 "core_service:libtel_vcard", 152 "data_share:datashare_common", 153 "data_share:datashare_consumer", 154 "drivers_interface_ril:ril_idl_headers", 155 "eventhandler:libeventhandler", 156 "hdf_core:libhdi", 157 "hilog:libhilog", 158 "init:libbegetutil", 159 "ipc:ipc_single", 160 "netmanager_base:net_conn_manager_if", 161 "netmanager_ext:net_tether_manager_if", 162 "power_manager:powermgr_client", 163 "safwk:system_ability_fwk", 164 "samgr:samgr_proxy", 165 ] 166 defines = [ 167 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 168 "LOG_DOMAIN = 0xD000F00", 169 ] 170 171 if (defined(global_parts_info) && 172 defined(global_parts_info.location_location) && 173 global_parts_info.location_location) { 174 external_deps += [ 175 "location:lbsservice_common", 176 "location:locator_sdk", 177 ] 178 defines += [ "ABILITY_LOCATION_SUPPORT" ] 179 } 180 181 defines += telephony_extra_defines 182 183 cflags = [ 184 "-flto", 185 "-fsanitize=cfi", 186 "-fsanitize-cfi-cross-dso", 187 "-fvisibility=hidden", 188 ] 189 190 ldflags = [ 191 "-flto", 192 "-fsanitize=cfi", 193 "-fsanitize-cfi-cross-dso", 194 ] 195} 196 197ohos_unittest("esim_core_service_client_branch_test") { 198 install_enable = true 199 subsystem_name = "telephony" 200 part_name = "core_service" 201 test_module = "tel_esim_gtest" 202 module_out_path = part_name + "/" + test_module 203 204 sources = [ "esim_core_service_client_branch_test.cpp" ] 205 206 include_dirs = [ 207 "$SOURCE_DIR/services/core/include", 208 "$SOURCE_DIR/utils/codec/include", 209 "$SOURCE_DIR/utils/log/include", 210 "$SOURCE_DIR/utils/preferences/include", 211 "$SOURCE_DIR/services/sim/include", 212 "$SOURCE_DIR/services/network_search/include", 213 "$SOURCE_DIR/services/tel_ril/include", 214 "$SOURCE_DIR/services/telephony_ext_wrapper/include", 215 "$SOURCE_DIR/interfaces/innerkits/include", 216 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 217 ] 218 219 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 220 221 deps = [ 222 "$SOURCE_DIR:tel_core_service", 223 "$SOURCE_DIR/interfaces/innerkits:tel_core_service_api", 224 "$SOURCE_DIR/utils:libtel_common", 225 "//third_party/googletest:gmock_main", 226 "//third_party/googletest:gtest_main", 227 ] 228 229 external_deps = [ 230 "ability_base:want", 231 "ability_base:zuri", 232 "ability_runtime:ability_manager", 233 "ability_runtime:data_ability_helper", 234 "ability_runtime:wantagent_innerkits", 235 "access_token:libaccesstoken_sdk", 236 "access_token:libnativetoken", 237 "access_token:libtoken_setproc", 238 "cJSON:cjson", 239 "c_utils:utils", 240 "common_event_service:cesfwk_innerkits", 241 "config_policy:configpolicy_util", 242 "core_service:libtel_vcard", 243 "data_share:datashare_common", 244 "data_share:datashare_consumer", 245 "drivers_interface_ril:ril_idl_headers", 246 "eventhandler:libeventhandler", 247 "hdf_core:libhdi", 248 "hilog:libhilog", 249 "init:libbegetutil", 250 "ipc:ipc_single", 251 "netmanager_base:net_conn_manager_if", 252 "netmanager_ext:net_tether_manager_if", 253 "power_manager:powermgr_client", 254 "safwk:system_ability_fwk", 255 "samgr:samgr_proxy", 256 ] 257 defines = [ 258 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 259 "LOG_DOMAIN = 0xD000F00", 260 ] 261 262 defines += telephony_extra_defines 263 264 if (defined(global_parts_info) && 265 defined(global_parts_info.location_location) && 266 global_parts_info.location_location) { 267 external_deps += [ 268 "location:lbsservice_common", 269 "location:locator_sdk", 270 ] 271 defines += [ "ABILITY_LOCATION_SUPPORT" ] 272 } 273 274 cflags = [ 275 "-flto", 276 "-fsanitize=cfi", 277 "-fsanitize-cfi-cross-dso", 278 "-fvisibility=hidden", 279 ] 280 281 ldflags = [ 282 "-flto", 283 "-fsanitize=cfi", 284 "-fsanitize-cfi-cross-dso", 285 ] 286} 287 288group("unittest") { 289 testonly = true 290 deps = [ 291 ":esim_core_service_client_branch_test", 292 ":esim_service_client_branch_gtest", 293 ":tel_esim_gtest", 294 ] 295} 296