• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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