• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021-2022 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")
15import("../../../callmanager.gni")
16
17ohos_unittest("tel_call_manager_special1_test") {
18  install_enable = true
19  subsystem_name = "telephony"
20  part_name = "call_manager"
21  test_module = "tel_call_manager_special_test"
22  module_out_path = part_name + "/" + part_name + "/" + test_module
23  sanitize = {
24    cfi = true
25    cfi_cross_dso = true
26    debug = false
27    blocklist = "../../cfi_blocklist.txt"
28  }
29
30  branch_protector_ret = "pac_ret"
31
32  sources = [
33    "${call_manager_path}/frameworks/native/src/call_manager_service_proxy.cpp",
34    "src/special_branch0_test.cpp",
35    "src/special_branch1_test.cpp",
36  ]
37
38  sources += call_manager_sources
39
40  include_dirs = [
41    "${call_manager_path}/interfaces/innerkits",
42    "${call_manager_path}/test/unittest/call_manager_gtest/include",
43    "include",
44  ]
45
46  include_dirs += call_manager_include_dirs
47
48  external_deps = [
49    "ability_base:base",
50    "ability_base:want",
51    "ability_base:zuri",
52    "ability_runtime:ability_deps_wrapper",
53    "ability_runtime:ability_manager",
54    "ability_runtime:abilitykit_native",
55    "ability_runtime:app_manager",
56    "ability_runtime:dataobs_manager",
57    "access_token:libaccesstoken_sdk",
58    "access_token:libnativetoken_shared",
59    "access_token:libprivacy_sdk",
60    "access_token:libtoken_setproc",
61    "audio_framework:audio_capturer",
62    "audio_framework:audio_client",
63    "audio_framework:audio_foundation",
64    "audio_framework:audio_renderer",
65    "audio_framework:audio_toneplayer",
66    "cJSON:cjson",
67    "c_utils:utils",
68    "common_event_service:cesfwk_innerkits",
69    "core_service:libtel_common",
70    "core_service:tel_core_service_api",
71    "data_share:datashare_consumer",
72    "device_manager:devicemanagersdk",
73    "distributed_notification_service:ans_innerkits",
74    "dsoftbus:softbus_client",
75    "eventhandler:libeventhandler",
76    "ffrt:libffrt",
77    "googletest:gmock_main",
78    "graphic_surface:surface",
79    "hilog:libhilog",
80    "hisysevent:libhisysevent",
81    "hitrace:hitrace_meter",
82    "init:libbegetutil",
83    "input:libmmi-client",
84    "ipc:ipc_single",
85    "libphonenumber:phonenumber_standard",
86    "location:lbsservice_common",
87    "location:locator_sdk",
88    "openssl:libcrypto_shared",
89    "openssl:libssl_shared",
90    "os_account:os_account_innerkits",
91    "player_framework:system_sound_client",
92    "safwk:system_ability_fwk",
93    "samgr:samgr_proxy",
94  ]
95
96  deps = [ "${call_manager_path}/frameworks/native:tel_call_manager_api" ]
97
98  remove_configs = [ "//build/config/compiler:no_exceptions" ]
99
100  defines = [
101    "TELEPHONY_LOG_TAG = \"CallManagerSpecialTest\"",
102    "LOG_DOMAIN = 0xD000F00",
103  ]
104
105  defines += call_manager_defines
106  if (defined(global_parts_info) &&
107      defined(global_parts_info.communication_bluetooth) &&
108      global_parts_info.communication_bluetooth) {
109    external_deps += [ "bluetooth:btframework" ]
110  }
111
112  if (defined(global_parts_info) &&
113      defined(global_parts_info.telephony_sms_mms) &&
114      global_parts_info.telephony_sms_mms) {
115    external_deps += [ "sms_mms:tel_sms_mms_api" ]
116  }
117
118  if (defined(global_parts_info) &&
119      defined(global_parts_info.powermgr_power_manager) &&
120      global_parts_info.powermgr_power_manager) {
121    external_deps += [ "power_manager:powermgr_client" ]
122  }
123
124  if (defined(global_parts_info) &&
125      defined(global_parts_info.sensors_miscdevice) &&
126      global_parts_info.sensors_miscdevice) {
127    external_deps += [ "miscdevice:vibrator_interface_native" ]
128  }
129
130  if (defined(global_parts_info) &&
131      defined(global_parts_info.telephony_cellular_data) &&
132      global_parts_info.telephony_cellular_data) {
133    external_deps += [ "cellular_data:tel_cellular_data_api" ]
134  }
135
136  if (defined(global_parts_info) &&
137      defined(global_parts_info.hiviewdfx_hicollie) &&
138      global_parts_info.hiviewdfx_hicollie) {
139    external_deps += [ "hicollie:libhicollie" ]
140  }
141
142  if (defined(global_parts_info) &&
143      defined(global_parts_info.theme_screenlock_mgr) &&
144      global_parts_info.theme_screenlock_mgr) {
145    external_deps += [ "screenlock_mgr:screenlock_client" ]
146  }
147
148  if (defined(global_parts_info) &&
149      defined(global_parts_info.multimedia_camera_framework) &&
150      global_parts_info.multimedia_camera_framework) {
151    external_deps += [ "camera_framework:camera_framework" ]
152  }
153}
154
155ohos_unittest("tel_call_manager_special2_test") {
156  install_enable = true
157  subsystem_name = "telephony"
158  part_name = "call_manager"
159  test_module = "tel_call_manager_special_test"
160  module_out_path = part_name + "/" + part_name + "/" + test_module
161  sanitize = {
162    cfi = true
163    cfi_cross_dso = true
164    debug = false
165    blocklist = "../../cfi_blocklist.txt"
166  }
167
168  branch_protector_ret = "pac_ret"
169
170  sources = [
171    "${call_manager_path}/frameworks/native/src/call_manager_service_proxy.cpp",
172    "src/special_branch2_test.cpp",
173  ]
174
175  sources += call_manager_sources
176
177  include_dirs = [
178    "${call_manager_path}/interfaces/innerkits",
179    "${call_manager_path}/test/unittest/call_manager_gtest/include",
180    "include",
181  ]
182
183  include_dirs += call_manager_include_dirs
184
185  external_deps = [
186    "ability_base:base",
187    "ability_base:want",
188    "ability_base:zuri",
189    "ability_runtime:ability_deps_wrapper",
190    "ability_runtime:ability_manager",
191    "ability_runtime:abilitykit_native",
192    "ability_runtime:app_manager",
193    "ability_runtime:dataobs_manager",
194    "access_token:libaccesstoken_sdk",
195    "access_token:libnativetoken_shared",
196    "access_token:libprivacy_sdk",
197    "access_token:libtoken_setproc",
198    "audio_framework:audio_capturer",
199    "audio_framework:audio_client",
200    "audio_framework:audio_foundation",
201    "audio_framework:audio_renderer",
202    "audio_framework:audio_toneplayer",
203    "cJSON:cjson",
204    "c_utils:utils",
205    "common_event_service:cesfwk_innerkits",
206    "core_service:libtel_common",
207    "core_service:tel_core_service_api",
208    "data_share:datashare_consumer",
209    "device_manager:devicemanagersdk",
210    "distributed_notification_service:ans_innerkits",
211    "dsoftbus:softbus_client",
212    "eventhandler:libeventhandler",
213    "ffrt:libffrt",
214    "googletest:gmock_main",
215    "graphic_surface:surface",
216    "hilog:libhilog",
217    "hisysevent:libhisysevent",
218    "hitrace:hitrace_meter",
219    "init:libbegetutil",
220    "input:libmmi-client",
221    "ipc:ipc_single",
222    "libphonenumber:phonenumber_standard",
223    "location:lbsservice_common",
224    "location:locator_sdk",
225    "openssl:libcrypto_shared",
226    "openssl:libssl_shared",
227    "os_account:os_account_innerkits",
228    "player_framework:system_sound_client",
229    "safwk:system_ability_fwk",
230    "samgr:samgr_proxy",
231  ]
232
233  deps = [ "${call_manager_path}/frameworks/native:tel_call_manager_api" ]
234
235  remove_configs = [ "//build/config/compiler:no_exceptions" ]
236
237  defines = [
238    "TELEPHONY_LOG_TAG = \"CallManagerSpecialTest\"",
239    "LOG_DOMAIN = 0xD000F00",
240  ]
241
242  defines += call_manager_defines
243  if (defined(global_parts_info) &&
244      defined(global_parts_info.communication_bluetooth) &&
245      global_parts_info.communication_bluetooth) {
246    external_deps += [ "bluetooth:btframework" ]
247  }
248
249  if (defined(global_parts_info) &&
250      defined(global_parts_info.telephony_sms_mms) &&
251      global_parts_info.telephony_sms_mms) {
252    external_deps += [ "sms_mms:tel_sms_mms_api" ]
253  }
254
255  if (defined(global_parts_info) &&
256      defined(global_parts_info.powermgr_power_manager) &&
257      global_parts_info.powermgr_power_manager) {
258    external_deps += [ "power_manager:powermgr_client" ]
259  }
260
261  if (defined(global_parts_info) &&
262      defined(global_parts_info.sensors_miscdevice) &&
263      global_parts_info.sensors_miscdevice) {
264    external_deps += [ "miscdevice:vibrator_interface_native" ]
265  }
266
267  if (defined(global_parts_info) &&
268      defined(global_parts_info.telephony_cellular_data) &&
269      global_parts_info.telephony_cellular_data) {
270    external_deps += [ "cellular_data:tel_cellular_data_api" ]
271  }
272
273  if (defined(global_parts_info) &&
274      defined(global_parts_info.hiviewdfx_hicollie) &&
275      global_parts_info.hiviewdfx_hicollie) {
276    external_deps += [ "hicollie:libhicollie" ]
277  }
278
279  if (defined(global_parts_info) &&
280      defined(global_parts_info.theme_screenlock_mgr) &&
281      global_parts_info.theme_screenlock_mgr) {
282    external_deps += [ "screenlock_mgr:screenlock_client" ]
283  }
284
285  if (defined(global_parts_info) &&
286      defined(global_parts_info.multimedia_camera_framework) &&
287      global_parts_info.multimedia_camera_framework) {
288    external_deps += [ "camera_framework:camera_framework" ]
289  }
290}
291
292ohos_unittest("tel_call_manager_special3_test") {
293  install_enable = true
294  subsystem_name = "telephony"
295  part_name = "call_manager"
296  test_module = "tel_call_manager_special_test"
297  module_out_path = part_name + "/" + part_name + "/" + test_module
298  sanitize = {
299    cfi = true
300    cfi_cross_dso = true
301    debug = false
302    blocklist = "../../cfi_blocklist.txt"
303  }
304
305  branch_protector_ret = "pac_ret"
306
307  sources = [
308    "${call_manager_path}/frameworks/native/src/call_manager_service_proxy.cpp",
309    "${call_manager_path}/frameworks/native/src/call_manager_proxy.cpp",
310    "src/special_branch3_test.cpp",
311  ]
312
313  sources += call_manager_sources
314
315  include_dirs = [
316    "${call_manager_path}/interfaces/innerkits",
317    "${call_manager_path}/test/unittest/call_manager_gtest/include",
318    "include",
319  ]
320
321  include_dirs += call_manager_include_dirs
322
323  external_deps = [
324    "ability_base:base",
325    "ability_base:want",
326    "ability_base:zuri",
327    "ability_runtime:ability_deps_wrapper",
328    "ability_runtime:ability_manager",
329    "ability_runtime:abilitykit_native",
330    "ability_runtime:app_manager",
331    "ability_runtime:dataobs_manager",
332    "access_token:libaccesstoken_sdk",
333    "access_token:libnativetoken_shared",
334    "access_token:libprivacy_sdk",
335    "access_token:libtoken_setproc",
336    "audio_framework:audio_capturer",
337    "audio_framework:audio_client",
338    "audio_framework:audio_foundation",
339    "audio_framework:audio_renderer",
340    "audio_framework:audio_toneplayer",
341    "cJSON:cjson",
342    "c_utils:utils",
343    "common_event_service:cesfwk_innerkits",
344    "core_service:libtel_common",
345    "core_service:tel_core_service_api",
346    "data_share:datashare_consumer",
347    "device_manager:devicemanagersdk",
348    "distributed_notification_service:ans_innerkits",
349    "dsoftbus:softbus_client",
350    "eventhandler:libeventhandler",
351    "ffrt:libffrt",
352    "googletest:gmock_main",
353    "graphic_surface:surface",
354    "hilog:libhilog",
355    "hisysevent:libhisysevent",
356    "hitrace:hitrace_meter",
357    "init:libbegetutil",
358    "input:libmmi-client",
359    "ipc:ipc_single",
360    "libphonenumber:phonenumber_standard",
361    "location:lbsservice_common",
362    "location:locator_sdk",
363    "openssl:libcrypto_shared",
364    "openssl:libssl_shared",
365    "os_account:os_account_innerkits",
366    "player_framework:system_sound_client",
367    "safwk:system_ability_fwk",
368    "samgr:samgr_proxy",
369  ]
370
371  deps = [ "${call_manager_path}/frameworks/native:tel_call_manager_api" ]
372
373  remove_configs = [ "//build/config/compiler:no_exceptions" ]
374
375  defines = [
376    "TELEPHONY_LOG_TAG = \"CallManagerSpecialTest\"",
377    "LOG_DOMAIN = 0xD000F00",
378  ]
379
380  defines += call_manager_defines
381  if (defined(global_parts_info) &&
382      defined(global_parts_info.communication_bluetooth) &&
383      global_parts_info.communication_bluetooth) {
384    external_deps += [ "bluetooth:btframework" ]
385  }
386
387  if (defined(global_parts_info) &&
388      defined(global_parts_info.telephony_sms_mms) &&
389      global_parts_info.telephony_sms_mms) {
390    external_deps += [ "sms_mms:tel_sms_mms_api" ]
391  }
392
393  if (defined(global_parts_info) &&
394      defined(global_parts_info.powermgr_power_manager) &&
395      global_parts_info.powermgr_power_manager) {
396    external_deps += [ "power_manager:powermgr_client" ]
397  }
398
399  if (defined(global_parts_info) &&
400      defined(global_parts_info.sensors_miscdevice) &&
401      global_parts_info.sensors_miscdevice) {
402    external_deps += [ "miscdevice:vibrator_interface_native" ]
403  }
404
405  if (defined(global_parts_info) &&
406      defined(global_parts_info.telephony_cellular_data) &&
407      global_parts_info.telephony_cellular_data) {
408    external_deps += [ "cellular_data:tel_cellular_data_api" ]
409  }
410
411  if (defined(global_parts_info) &&
412      defined(global_parts_info.hiviewdfx_hicollie) &&
413      global_parts_info.hiviewdfx_hicollie) {
414    external_deps += [ "hicollie:libhicollie" ]
415  }
416
417  if (defined(global_parts_info) &&
418      defined(global_parts_info.theme_screenlock_mgr) &&
419      global_parts_info.theme_screenlock_mgr) {
420    external_deps += [ "screenlock_mgr:screenlock_client" ]
421  }
422
423  if (defined(global_parts_info) &&
424      defined(global_parts_info.multimedia_camera_framework) &&
425      global_parts_info.multimedia_camera_framework) {
426    external_deps += [ "camera_framework:camera_framework" ]
427  }
428}