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 = "core_service" 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 "$SOURCE_DIR/test/mock/ffrt:ffrt_mocked", 47 ] 48 49 external_deps = [ 50 "ability_base:want", 51 "ability_base:zuri", 52 "ability_runtime:ability_manager", 53 "ability_runtime:data_ability_helper", 54 "ability_runtime:wantagent_innerkits", 55 "access_token:libaccesstoken_sdk", 56 "access_token:libnativetoken_shared", 57 "access_token:libtoken_setproc", 58 "cJSON:cjson", 59 "c_utils:utils", 60 "common_event_service:cesfwk_innerkits", 61 "config_policy:configpolicy_util", 62 "core_service:libtel_vcard", 63 "data_share:datashare_common", 64 "data_share:datashare_consumer", 65 "drivers_interface_ril:ril_idl_headers", 66 "eventhandler:libeventhandler", 67 "googletest:gmock_main", 68 "googletest:gtest_main", 69 "hdf_core:libhdi", 70 "hilog:libhilog", 71 "init:libbegetutil", 72 "ipc:ipc_single", 73 "netmanager_base:net_conn_manager_if", 74 "netmanager_ext:net_tether_manager_if", 75 "power_manager:powermgr_client", 76 "safwk:system_ability_fwk", 77 "samgr:samgr_proxy", 78 ] 79 80 defines = [ 81 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 82 "LOG_DOMAIN = 0xD000F00", 83 ] 84 85 cflags = [ 86 "-flto", 87 "-fvisibility=hidden", 88 ] 89 90 ldflags = [ "-flto" ] 91} 92 93ohos_unittest("tel_esim_gtest") { 94 install_enable = true 95 subsystem_name = "telephony" 96 part_name = "core_service" 97 test_module = "core_service" 98 module_out_path = part_name + "/" + test_module 99 100 sources = [ 101 "esim_core_service_client_test.cpp", 102 "esim_core_service_proxy_test.cpp", 103 "esim_core_service_stub_test.cpp", 104 "esim_core_service_test.cpp", 105 "esim_file_test.cpp", 106 "esim_manager_test.cpp", 107 "esim_part_one_test.cpp", 108 "esim_test.cpp", 109 "iesim_service_callback_stub_test.cpp", 110 ] 111 112 include_dirs = [ 113 "$SOURCE_DIR/services/core/include", 114 "$SOURCE_DIR/utils/codec/include", 115 "$SOURCE_DIR/utils/log/include", 116 "$SOURCE_DIR/utils/preferences/include", 117 "$SOURCE_DIR/services/sim/include", 118 "$SOURCE_DIR/services/network_search/include", 119 "$SOURCE_DIR/services/tel_ril/include", 120 "$SOURCE_DIR/services/telephony_ext_wrapper/include", 121 "$SOURCE_DIR/interfaces/innerkits/include", 122 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 123 ] 124 125 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 126 127 deps = [ 128 "$SOURCE_DIR:tel_core_service", 129 "$SOURCE_DIR/interfaces/innerkits:tel_core_service_api", 130 "$SOURCE_DIR/test/mock/ffrt:ffrt_mocked", 131 "$SOURCE_DIR/utils:libtel_common", 132 ] 133 134 external_deps = [ 135 "ability_base:want", 136 "ability_base:zuri", 137 "ability_runtime:ability_manager", 138 "ability_runtime:data_ability_helper", 139 "ability_runtime:wantagent_innerkits", 140 "access_token:libaccesstoken_sdk", 141 "access_token:libnativetoken_shared", 142 "access_token:libtoken_setproc", 143 "cJSON:cjson", 144 "c_utils:utils", 145 "common_event_service:cesfwk_innerkits", 146 "config_policy:configpolicy_util", 147 "core_service:libtel_vcard", 148 "data_share:datashare_common", 149 "data_share:datashare_consumer", 150 "drivers_interface_ril:ril_idl_headers", 151 "eventhandler:libeventhandler", 152 "googletest:gmock_main", 153 "googletest:gtest_main", 154 "hdf_core:libhdi", 155 "hilog:libhilog", 156 "init:libbegetutil", 157 "ipc:ipc_single", 158 "netmanager_base:net_conn_manager_if", 159 "netmanager_ext:net_tether_manager_if", 160 "power_manager:powermgr_client", 161 "preferences:native_preferences", 162 "safwk:system_ability_fwk", 163 "samgr:samgr_proxy", 164 ] 165 defines = [ 166 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 167 "LOG_DOMAIN = 0xD000F00", 168 ] 169 170 if (defined(global_parts_info) && 171 defined(global_parts_info.location_location) && 172 global_parts_info.location_location) { 173 external_deps += [ 174 "location:lbsservice_common", 175 "location:locator_sdk", 176 ] 177 defines += [ "ABILITY_LOCATION_SUPPORT" ] 178 } 179 180 defines += telephony_extra_defines 181 182 cflags = [ 183 "-flto", 184 "-fvisibility=hidden", 185 ] 186 187 ldflags = [ "-flto" ] 188} 189 190ohos_unittest("esim_core_service_client_branch_test") { 191 install_enable = true 192 subsystem_name = "telephony" 193 part_name = "core_service" 194 test_module = "core_service" 195 module_out_path = part_name + "/" + test_module 196 197 sources = [ "esim_core_service_client_branch_test.cpp" ] 198 199 include_dirs = [ 200 "$SOURCE_DIR/services/core/include", 201 "$SOURCE_DIR/utils/codec/include", 202 "$SOURCE_DIR/utils/log/include", 203 "$SOURCE_DIR/utils/preferences/include", 204 "$SOURCE_DIR/services/sim/include", 205 "$SOURCE_DIR/services/network_search/include", 206 "$SOURCE_DIR/services/tel_ril/include", 207 "$SOURCE_DIR/services/telephony_ext_wrapper/include", 208 "$SOURCE_DIR/interfaces/innerkits/include", 209 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 210 ] 211 212 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 213 214 deps = [ 215 "$SOURCE_DIR:tel_core_service", 216 "$SOURCE_DIR/interfaces/innerkits:tel_core_service_api", 217 "$SOURCE_DIR/test/mock/ffrt:ffrt_mocked", 218 "$SOURCE_DIR/utils:libtel_common", 219 ] 220 221 external_deps = [ 222 "ability_base:want", 223 "ability_base:zuri", 224 "ability_runtime:ability_manager", 225 "ability_runtime:data_ability_helper", 226 "ability_runtime:wantagent_innerkits", 227 "access_token:libaccesstoken_sdk", 228 "access_token:libnativetoken_shared", 229 "access_token:libtoken_setproc", 230 "cJSON:cjson", 231 "c_utils:utils", 232 "common_event_service:cesfwk_innerkits", 233 "config_policy:configpolicy_util", 234 "core_service:libtel_vcard", 235 "data_share:datashare_common", 236 "data_share:datashare_consumer", 237 "drivers_interface_ril:ril_idl_headers", 238 "eventhandler:libeventhandler", 239 "googletest:gmock_main", 240 "googletest:gtest_main", 241 "hdf_core:libhdi", 242 "hilog:libhilog", 243 "init:libbegetutil", 244 "ipc:ipc_single", 245 "netmanager_base:net_conn_manager_if", 246 "netmanager_ext:net_tether_manager_if", 247 "power_manager:powermgr_client", 248 "safwk:system_ability_fwk", 249 "samgr:samgr_proxy", 250 ] 251 252 deps = [ 253 "$SOURCE_DIR/test/mock/ffrt:ffrt_mocked", 254 ] 255 256 defines = [ 257 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 258 "LOG_DOMAIN = 0xD000F00", 259 ] 260 261 defines += telephony_extra_defines 262 263 if (defined(global_parts_info) && 264 defined(global_parts_info.location_location) && 265 global_parts_info.location_location) { 266 external_deps += [ 267 "location:lbsservice_common", 268 "location:locator_sdk", 269 ] 270 defines += [ "ABILITY_LOCATION_SUPPORT" ] 271 } 272 273 cflags = [ 274 "-flto", 275 "-fvisibility=hidden", 276 ] 277 278 ldflags = [ "-flto" ] 279} 280 281ohos_unittest("core_manager_inner_test") { 282 install_enable = true 283 subsystem_name = "telephony" 284 part_name = "core_service" 285 test_module = "core_service" 286 module_out_path = part_name + "/" + test_module 287 288 sources = [ "core_manager_inner_test.cpp" ] 289 290 include_dirs = [ 291 "$SOURCE_DIR/services/core/include", 292 "$SOURCE_DIR/utils/codec/include", 293 "$SOURCE_DIR/utils/log/include", 294 "$SOURCE_DIR/utils/preferences/include", 295 "$SOURCE_DIR/services/sim/include", 296 "$SOURCE_DIR/services/network_search/include", 297 "$SOURCE_DIR/services/tel_ril/include", 298 "$SOURCE_DIR/services/telephony_ext_wrapper/include", 299 "$SOURCE_DIR/interfaces/innerkits/include", 300 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 301 ] 302 303 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 304 305 deps = [ 306 "$SOURCE_DIR/interfaces/innerkits:tel_core_service_api", 307 "$SOURCE_DIR/utils:libtel_common", 308 ] 309 310 external_deps = [ 311 "ability_base:want", 312 "ability_base:zuri", 313 "ability_runtime:ability_manager", 314 "ability_runtime:data_ability_helper", 315 "ability_runtime:wantagent_innerkits", 316 "access_token:libaccesstoken_sdk", 317 "access_token:libnativetoken_shared", 318 "access_token:libtoken_setproc", 319 "cJSON:cjson", 320 "c_utils:utils", 321 "common_event_service:cesfwk_innerkits", 322 "config_policy:configpolicy_util", 323 "core_service:libtel_vcard", 324 "data_share:datashare_common", 325 "data_share:datashare_consumer", 326 "drivers_interface_ril:ril_idl_headers", 327 "eventhandler:libeventhandler", 328 "ffrt:libffrt", 329 "googletest:gmock_main", 330 "googletest:gtest_main", 331 "hdf_core:libhdi", 332 "hilog:libhilog", 333 "init:libbegetutil", 334 "ipc:ipc_single", 335 "netmanager_base:net_conn_manager_if", 336 "netmanager_ext:net_tether_manager_if", 337 "power_manager:powermgr_client", 338 "safwk:system_ability_fwk", 339 "samgr:samgr_proxy", 340 ] 341 defines = [ 342 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 343 "LOG_DOMAIN = 0xD000F00", 344 ] 345 346 defines += telephony_extra_defines 347 348 if (defined(global_parts_info) && 349 defined(global_parts_info.location_location) && 350 global_parts_info.location_location) { 351 external_deps += [ 352 "location:lbsservice_common", 353 "location:locator_sdk", 354 ] 355 defines += [ "ABILITY_LOCATION_SUPPORT" ] 356 } 357 358 cflags = [ 359 "-flto", 360 "-fvisibility=hidden", 361 ] 362 363 ldflags = [ "-flto" ] 364} 365 366ohos_unittest("esim_file_branch_test") { 367 install_enable = true 368 subsystem_name = "telephony" 369 part_name = "core_service" 370 test_module = "core_service" 371 module_out_path = part_name + "/" + test_module 372 373 sources = [ 374 "$SOURCE_DIR/test/unittest/esim_gtest/esim_file_branch_test.cpp", 375 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/enum_convert.cpp", 376 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/str_convert.cpp", 377 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/tel_event_handler.cpp", 378 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/tel_event_queue.cpp", 379 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/telephony_common_utils.cpp", 380 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/telephony_config.cpp", 381 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/src/telephony_ext_utils_wrapper.cpp", 382 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/src/asn1_builder.cpp", 383 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/src/asn1_decoder.cpp", 384 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/src/asn1_node.cpp", 385 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/src/asn1_utils.cpp", 386 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/src/request_apdu_build.cpp", 387 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/src/reset_response.cpp", 388 "$SOURCE_DIR/services/sim/src/esim_file.cpp", 389 ] 390 391 include_dirs = [ 392 "$SOURCE_DIR/test/unittest/esim_gtest/utils/codec/include", 393 "$SOURCE_DIR/test/unittest/esim_gtest/utils/common/include", 394 "$SOURCE_DIR/test/unittest/esim_gtest/mock/include", 395 "$SOURCE_DIR/utils/log/include", 396 "$SOURCE_DIR/services/sim/include", 397 "$SOURCE_DIR/services/tel_ril/include", 398 "$SOURCE_DIR/services/core/include", 399 "$SOURCE_DIR/services/telephony_ext_wrapper/include", 400 ] 401 402 version_script = "libtel_common_esim.versionscript" 403 404 configs = [ "$SOURCE_DIR/utils:telephony_log_config" ] 405 406 external_deps = [ 407 "cJSON:cjson", 408 "c_utils:utils", 409 "core_service:libtel_vcard", 410 "drivers_interface_ril:ril_idl_headers", 411 "eventhandler:libeventhandler", 412 "ffrt:libffrt", 413 "googletest:gmock_main", 414 "googletest:gtest_main", 415 "hdf_core:libhdi", 416 "hilog:libhilog", 417 ] 418 defines = [ 419 "TELEPHONY_LOG_TAG = \"CoreServiceGtest\"", 420 "LOG_DOMAIN = 0xD000F00", 421 ] 422 423 defines += telephony_extra_defines 424 425 if (defined(global_parts_info) && 426 defined(global_parts_info.location_location) && 427 global_parts_info.location_location) { 428 external_deps += [ 429 "location:lbsservice_common", 430 "location:locator_sdk", 431 ] 432 defines += [ "ABILITY_LOCATION_SUPPORT" ] 433 } 434 435 cflags = [ 436 "-flto", 437 "-fvisibility=hidden", 438 ] 439 440 ldflags = [ "-flto" ] 441} 442 443group("unittest") { 444 testonly = true 445 deps = [ 446 ":core_manager_inner_test", 447 ":esim_core_service_client_branch_test", 448 ":esim_file_branch_test", 449 ":esim_service_client_branch_gtest", 450 ":tel_esim_gtest", 451 ] 452} 453