1# Copyright (C) 2021-2023 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") 15SMS_MMS_SOURCE_DIR = "../../" 16ohos_unittest("tel_sms_mms_gtest") { 17 subsystem_name = "telephony" 18 part_name = "sms_mms" 19 test_module = "tel_sms_mms_gtest" 20 module_out_path = part_name + "/" + part_name + "/" + test_module 21 22 sources = [ 23 "cb_gtest.cpp", 24 "cdma_sms_gtest.cpp", 25 "mms_gtest.cpp", 26 "sms_broadcast_subscriber_gtest.cpp", 27 "sms_delivery_callback_gtest.cpp", 28 "sms_ims_service_interaction_gtest.cpp", 29 "sms_mms_common_test.cpp", 30 "sms_mms_receive_gtest.cpp", 31 "sms_mms_test_helper.cpp", 32 "sms_satellite_gtest.cpp", 33 "sms_send_callback_gtest.cpp", 34 "sms_service_proxy_gtest.cpp", 35 "zero_branch_cb_test.cpp", 36 "zero_branch_cdma_sms_test.cpp", 37 "zero_branch_mms_test.cpp", 38 "zero_branch_sms_part_test.cpp", 39 "zero_branch_sms_test.cpp", 40 "zero_branch_utils_test.cpp", 41 ] 42 43 include_dirs = [ 44 "$SMS_MMS_SOURCE_DIR/services/include", 45 "$SMS_MMS_SOURCE_DIR/interfaces/innerkits", 46 "$SMS_MMS_SOURCE_DIR/interfaces/innerkits/satellite", 47 "$SMS_MMS_SOURCE_DIR/interfaces/kits/native", 48 "$SMS_MMS_SOURCE_DIR/frameworks/native/sms/include", 49 "$SMS_MMS_SOURCE_DIR/utils", 50 ] 51 52 deps = [ 53 "$SMS_MMS_SOURCE_DIR:tel_sms_mms", 54 "$SMS_MMS_SOURCE_DIR/frameworks/native:tel_sms_mms_api", 55 ] 56 57 external_deps = [ 58 "ability_base:want", 59 "ability_base:zuri", 60 "ability_runtime:ability_manager", 61 "ability_runtime:data_ability_helper", 62 "access_token:libaccesstoken_sdk", 63 "access_token:libnativetoken_shared", 64 "access_token:libtoken_setproc", 65 "c_utils:utils", 66 "common_event_service:cesfwk_innerkits", 67 "core_service:libtel_common", 68 "core_service:tel_core_service_api", 69 "curl:curl_shared", 70 "data_share:datashare_common", 71 "data_share:datashare_consumer", 72 "eventhandler:libeventhandler", 73 "ffrt:libffrt", 74 "googletest:gmock_main", 75 "hilog:libhilog", 76 "hisysevent:libhisysevent", 77 "icu:shared_icui18n", 78 "icu:shared_icuuc", 79 "init:libbegetutil", 80 "ipc:ipc_single", 81 "libphonenumber:phonenumber_standard", 82 "netmanager_base:net_conn_manager_if", 83 "netstack:http_client", 84 "os_account:os_account_innerkits", 85 "protobuf:protobuf", 86 "safwk:system_ability_fwk", 87 "samgr:samgr_proxy", 88 "telephony_data:tel_telephony_data", 89 ] 90 defines = [ 91 "TELEPHONY_LOG_TAG = \"SmsMmmsGtest\"", 92 "LOG_DOMAIN = 0xD000F00", 93 ] 94 if (defined(global_parts_info) && 95 defined(global_parts_info.powermgr_power_manager) && 96 global_parts_info.powermgr_power_manager) { 97 external_deps += [ "power_manager:powermgr_client" ] 98 defines += [ "ABILITY_POWER_SUPPORT" ] 99 } 100} 101ohos_unittest("tel_mmssms_gtest") { 102 subsystem_name = "telephony" 103 part_name = "sms_mms" 104 test_module = "tel_sms_mms_gtest" 105 module_out_path = part_name + "/" + part_name + "/" + test_module 106 107 sources = [ 108 "mms_cdma_gtest.cpp", 109 "mms_receiver_mgr_gtest.cpp", 110 ] 111 112 include_dirs = [ 113 "$SMS_MMS_SOURCE_DIR/services/include", 114 "$SMS_MMS_SOURCE_DIR/services/sms/include/satellite/satellite_sms_client.h", 115 "$SMS_MMS_SOURCE_DIR/interfaces/innerkits", 116 "$SMS_MMS_SOURCE_DIR/interfaces/innerkits/satellite", 117 "$SMS_MMS_SOURCE_DIR/interfaces/kits/native", 118 "$SMS_MMS_SOURCE_DIR/frameworks/native/sms/include", 119 "$SMS_MMS_SOURCE_DIR/utils", 120 ] 121 122 deps = [ 123 "$SMS_MMS_SOURCE_DIR:tel_sms_mms", 124 "$SMS_MMS_SOURCE_DIR/frameworks/native:tel_sms_mms_api", 125 ] 126 127 external_deps = [ 128 "ability_base:want", 129 "ability_base:zuri", 130 "ability_runtime:ability_manager", 131 "ability_runtime:data_ability_helper", 132 "access_token:libaccesstoken_sdk", 133 "access_token:libnativetoken_shared", 134 "access_token:libtoken_setproc", 135 "c_utils:utils", 136 "common_event_service:cesfwk_innerkits", 137 "core_service:libtel_common", 138 "core_service:tel_core_service_api", 139 "curl:curl_shared", 140 "data_share:datashare_consumer", 141 "eventhandler:libeventhandler", 142 "ffrt:libffrt", 143 "hilog:libhilog", 144 "icu:shared_icui18n", 145 "icu:shared_icuuc", 146 "init:libbegetutil", 147 "ipc:ipc_single", 148 "libphonenumber:phonenumber_standard", 149 "netmanager_base:net_conn_manager_if", 150 "netstack:http_client", 151 "protobuf:protobuf", 152 "safwk:system_ability_fwk", 153 "samgr:samgr_proxy", 154 "telephony_data:tel_telephony_data", 155 ] 156 defines = [ 157 "TELEPHONY_LOG_TAG = \"SmsMmmsGtest\"", 158 "LOG_DOMAIN = 0xD000F00", 159 ] 160} 161 162ohos_unittest("tel_sms_mms_gsm_gtest") { 163 subsystem_name = "telephony" 164 part_name = "sms_mms" 165 test_module = "tel_sms_mms_gtest" 166 module_out_path = part_name + "/" + part_name + "/" + test_module 167 168 sources = [ 169 "sms_gsm_gtest.cpp", 170 "sms_utils_gtest.cpp", 171 ] 172 173 include_dirs = [ 174 "$SMS_MMS_SOURCE_DIR/services/include", 175 "$SMS_MMS_SOURCE_DIR/interfaces/innerkits", 176 "$SMS_MMS_SOURCE_DIR/interfaces/innerkits/satellite", 177 "$SMS_MMS_SOURCE_DIR/interfaces/kits/native", 178 "$SMS_MMS_SOURCE_DIR/frameworks/native/sms/include", 179 "$SMS_MMS_SOURCE_DIR/utils", 180 ] 181 182 deps = [ 183 "$SMS_MMS_SOURCE_DIR:tel_sms_mms", 184 "$SMS_MMS_SOURCE_DIR/frameworks/native:tel_sms_mms_api", 185 ] 186 187 external_deps = [ 188 "ability_base:want", 189 "ability_base:zuri", 190 "ability_runtime:ability_manager", 191 "ability_runtime:data_ability_helper", 192 "access_token:libaccesstoken_sdk", 193 "access_token:libnativetoken_shared", 194 "access_token:libtoken_setproc", 195 "c_utils:utils", 196 "common_event_service:cesfwk_innerkits", 197 "core_service:libtel_common", 198 "core_service:tel_core_service_api", 199 "curl:curl_shared", 200 "data_share:datashare_consumer", 201 "eventhandler:libeventhandler", 202 "ffrt:libffrt", 203 "hilog:libhilog", 204 "icu:shared_icui18n", 205 "icu:shared_icuuc", 206 "init:libbegetutil", 207 "ipc:ipc_single", 208 "libphonenumber:phonenumber_standard", 209 "netmanager_base:net_conn_manager_if", 210 "netstack:http_client", 211 "os_account:os_account_innerkits", 212 "protobuf:protobuf", 213 "safwk:system_ability_fwk", 214 "samgr:samgr_proxy", 215 "telephony_data:tel_telephony_data", 216 ] 217 defines = [ 218 "TELEPHONY_LOG_TAG = \"SmsMmmsGtest\"", 219 "LOG_DOMAIN = 0xD000F00", 220 ] 221} 222 223ohos_unittest("tel_sms_services_mms_gtest") { 224 subsystem_name = "telephony" 225 part_name = "sms_mms" 226 test_module = "tel_sms_mms_gtest" 227 module_out_path = part_name + "/" + part_name + "/" + test_module 228 229 sources = [ "sms_services_mms_gtest.cpp" ] 230 231 include_dirs = [ 232 "$SMS_MMS_SOURCE_DIR/services/include", 233 "$SMS_MMS_SOURCE_DIR/services/mms/include", 234 "$SMS_MMS_SOURCE_DIR/services/sms/include", 235 ] 236 237 deps = [ 238 "$SMS_MMS_SOURCE_DIR:tel_sms_mms", 239 "$SMS_MMS_SOURCE_DIR/frameworks/native:tel_sms_mms_api", 240 ] 241 242 external_deps = [ 243 "ability_base:want", 244 "ability_base:zuri", 245 "ability_runtime:ability_manager", 246 "ability_runtime:data_ability_helper", 247 "access_token:libaccesstoken_sdk", 248 "access_token:libnativetoken_shared", 249 "access_token:libtoken_setproc", 250 "c_utils:utils", 251 "common_event_service:cesfwk_innerkits", 252 "core_service:libtel_common", 253 "core_service:tel_core_service_api", 254 "curl:curl_shared", 255 "data_share:datashare_consumer", 256 "eventhandler:libeventhandler", 257 "ffrt:libffrt", 258 "hilog:libhilog", 259 "icu:shared_icui18n", 260 "icu:shared_icuuc", 261 "init:libbegetutil", 262 "ipc:ipc_single", 263 "libphonenumber:phonenumber_standard", 264 "netmanager_base:net_conn_manager_if", 265 "netstack:http_client", 266 "os_account:os_account_innerkits", 267 "safwk:system_ability_fwk", 268 "samgr:samgr_proxy", 269 "telephony_data:tel_telephony_data", 270 ] 271 defines = [ 272 "TELEPHONY_LOG_TAG = \"SmsMmmsGtest\"", 273 "LOG_DOMAIN = 0xD000F00", 274 ] 275} 276 277group("unittest") { 278 testonly = true 279 deps = [ 280 ":tel_mmssms_gtest", 281 ":tel_sms_mms_gsm_gtest", 282 ":tel_sms_mms_gtest", 283 ":tel_sms_services_mms_gtest", 284 ] 285} 286