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