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