• 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")
16CALL_MANAGER_PATH = "../../.."
17
18ohos_unittest("tel_call_manager_zero1_gtest") {
19  install_enable = true
20  subsystem_name = "telephony"
21  part_name = "call_manager"
22  test_module = "tel_call_manager_zero_gtest"
23  module_out_path = part_name + "/" + test_module
24  sanitize = {
25    cfi = true
26    cfi_cross_dso = true
27    debug = false
28    blocklist = "../../cfi_blocklist.txt"
29  }
30  branch_protector_ret = "pac_ret"
31
32  sources = [
33    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
34    "${CALL_MANAGER_PATH}/frameworks/native/src/native_call_manager_hisysevent.cpp",
35    "src/zero_branch1_test.cpp",
36    "src/zero_branch_test_call_state.cpp",
37  ]
38  sources += call_manager_sources
39
40  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
41  include_dirs += call_manager_include_dirs
42
43  external_deps = [
44    "access_token:libnativetoken",
45    "access_token:libtoken_setproc",
46  ]
47  external_deps += call_manager_external_deps
48
49  deps = [
50    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
51    "//third_party/cJSON:cjson",
52    "//third_party/libphonenumber/cpp:phonenumber_standard",
53  ]
54
55  defines = [
56    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
57    "LOG_DOMAIN = 0xD000F00",
58  ]
59  defines += call_manager_defines
60}
61
62ohos_unittest("tel_call_manager_zero2_gtest") {
63  install_enable = true
64  subsystem_name = "telephony"
65  part_name = "call_manager"
66  test_module = "tel_call_manager_zero_gtest"
67  module_out_path = part_name + "/" + test_module
68  sanitize = {
69    cfi = true
70    cfi_cross_dso = true
71    debug = false
72    blocklist = "../../cfi_blocklist.txt"
73  }
74  branch_protector_ret = "pac_ret"
75
76  sources = [
77    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
78    "src/zero_branch2_test.cpp",
79  ]
80  sources += call_manager_sources
81
82  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
83  include_dirs += call_manager_include_dirs
84
85  external_deps = [
86    "access_token:libnativetoken",
87    "access_token:libtoken_setproc",
88  ]
89  external_deps += call_manager_external_deps
90
91  deps = [
92    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
93    "//third_party/cJSON:cjson",
94    "//third_party/libphonenumber/cpp:phonenumber_standard",
95  ]
96
97  defines = [
98    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
99    "LOG_DOMAIN = 0xD000F00",
100  ]
101  defines += call_manager_defines
102}
103
104ohos_unittest("tel_call_manager_zero3_gtest") {
105  install_enable = true
106  subsystem_name = "telephony"
107  part_name = "call_manager"
108  test_module = "tel_call_manager_zero_gtest"
109  module_out_path = part_name + "/" + test_module
110  sanitize = {
111    cfi = true
112    cfi_cross_dso = true
113    debug = false
114    blocklist = "../../cfi_blocklist.txt"
115  }
116  branch_protector_ret = "pac_ret"
117
118  sources = [
119    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
120    "src/zero_branch3_test.cpp",
121  ]
122  sources += call_manager_sources
123
124  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
125  include_dirs += call_manager_include_dirs
126
127  external_deps = [
128    "access_token:libnativetoken",
129    "access_token:libtoken_setproc",
130  ]
131  external_deps += call_manager_external_deps
132
133  remove_configs = [ "//build/config/compiler:no_exceptions" ]
134
135  deps = [
136    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
137    "//third_party/cJSON:cjson",
138    "//third_party/libphonenumber/cpp:phonenumber_standard",
139  ]
140
141  defines = [
142    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
143    "LOG_DOMAIN = 0xD000F00",
144  ]
145  defines += call_manager_defines
146}
147
148ohos_unittest("tel_call_manager_zero4_gtest") {
149  install_enable = true
150  subsystem_name = "telephony"
151  part_name = "call_manager"
152  test_module = "tel_call_manager_zero_gtest"
153  module_out_path = part_name + "/" + test_module
154  sanitize = {
155    cfi = true
156    cfi_cross_dso = true
157    debug = false
158    blocklist = "../../cfi_blocklist.txt"
159  }
160  branch_protector_ret = "pac_ret"
161
162  sources = [
163    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
164    "${CALL_MANAGER_PATH}/frameworks/native/src/native_call_manager_hisysevent.cpp",
165    "src/zero_branch4_test.cpp",
166  ]
167  sources += call_manager_sources
168
169  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
170  include_dirs += call_manager_include_dirs
171
172  external_deps = [
173    "access_token:libnativetoken",
174    "access_token:libtoken_setproc",
175  ]
176  external_deps += call_manager_external_deps
177
178  deps = [
179    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
180    "//third_party/cJSON:cjson",
181    "//third_party/libphonenumber/cpp:phonenumber_standard",
182  ]
183
184  defines = [
185    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
186    "LOG_DOMAIN = 0xD000F00",
187  ]
188  defines += call_manager_defines
189}
190
191ohos_unittest("tel_call_manager_zero5_gtest") {
192  install_enable = true
193  subsystem_name = "telephony"
194  part_name = "call_manager"
195  test_module = "tel_call_manager_zero_gtest"
196  module_out_path = part_name + "/" + test_module
197  sanitize = {
198    cfi = true
199    cfi_cross_dso = true
200    debug = false
201    blocklist = "../../cfi_blocklist.txt"
202  }
203  branch_protector_ret = "pac_ret"
204
205  sources = [
206    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
207    "src/zero_branch5_test.cpp",
208  ]
209  sources += call_manager_sources
210
211  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
212  include_dirs += call_manager_include_dirs
213
214  external_deps = [
215    "access_token:libnativetoken",
216    "access_token:libtoken_setproc",
217  ]
218  external_deps += call_manager_external_deps
219
220  deps = [
221    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
222    "//third_party/cJSON:cjson",
223    "//third_party/libphonenumber/cpp:phonenumber_standard",
224  ]
225
226  defines = [
227    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
228    "LOG_DOMAIN = 0xD000F00",
229  ]
230  defines += call_manager_defines
231}
232
233ohos_unittest("tel_call_manager_zero6_gtest") {
234  install_enable = true
235  subsystem_name = "telephony"
236  part_name = "call_manager"
237  test_module = "tel_call_manager_zero_gtest"
238  module_out_path = part_name + "/" + test_module
239  sanitize = {
240    cfi = true
241    cfi_cross_dso = true
242    debug = false
243    blocklist = "../../cfi_blocklist.txt"
244  }
245  branch_protector_ret = "pac_ret"
246
247  sources = [
248    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
249    "src/zero_branch6_test.cpp",
250  ]
251  sources += call_manager_sources
252
253  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
254  include_dirs += call_manager_include_dirs
255
256  external_deps = [
257    "access_token:libnativetoken",
258    "access_token:libtoken_setproc",
259  ]
260  external_deps += call_manager_external_deps
261
262  deps = [
263    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
264    "//third_party/cJSON:cjson",
265    "//third_party/libphonenumber/cpp:phonenumber_standard",
266  ]
267
268  defines = [
269    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
270    "LOG_DOMAIN = 0xD000F00",
271  ]
272  defines += call_manager_defines
273
274  if (device_name == "rk3568") {
275    defines += [ "CALL_MANAGER_AUTO_START_OPTIMIZE" ]
276  }
277}
278
279ohos_unittest("tel_call_manager_zero7_gtest") {
280  install_enable = true
281  subsystem_name = "telephony"
282  part_name = "call_manager"
283  test_module = "tel_call_manager_zero_gtest"
284  module_out_path = part_name + "/" + test_module
285  sanitize = {
286    cfi = true
287    cfi_cross_dso = true
288    debug = false
289    blocklist = "../../cfi_blocklist.txt"
290  }
291  branch_protector_ret = "pac_ret"
292
293  sources = [
294    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
295    "src/zero_branch7_test.cpp",
296  ]
297  sources += call_manager_sources
298  include_dirs = [
299    "${CALL_MANAGER_PATH}/interfaces/innerkits",
300    "${CALL_MANAGER_PATH}/test/unittest/call_manager_zero_gtest/include",
301  ]
302  include_dirs += call_manager_include_dirs
303
304  external_deps = [
305    "access_token:libnativetoken",
306    "access_token:libtoken_setproc",
307  ]
308  external_deps += call_manager_external_deps
309
310  deps = [
311    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
312    "//third_party/cJSON:cjson",
313    "//third_party/libphonenumber/cpp:phonenumber_standard",
314  ]
315
316  defines = [
317    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
318    "LOG_DOMAIN = 0xD000F00",
319  ]
320  defines += call_manager_defines
321}
322
323ohos_unittest("tel_call_manager_zero8_gtest") {
324  install_enable = true
325  subsystem_name = "telephony"
326  part_name = "call_manager"
327  test_module = "tel_call_manager_zero_gtest"
328  module_out_path = part_name + "/" + test_module
329  sanitize = {
330    cfi = true
331    cfi_cross_dso = true
332    debug = false
333    blocklist = "../../cfi_blocklist.txt"
334  }
335  branch_protector_ret = "pac_ret"
336
337  sources = [
338    "${CALL_MANAGER_PATH}/frameworks/native/src/call_manager_service_proxy.cpp",
339    "src/zero_branch8_test.cpp",
340  ]
341  sources += call_manager_sources
342
343  include_dirs = [ "${CALL_MANAGER_PATH}/interfaces/innerkits" ]
344  include_dirs += call_manager_include_dirs
345
346  external_deps = [
347    "access_token:libnativetoken",
348    "access_token:libtoken_setproc",
349  ]
350  external_deps += call_manager_external_deps
351
352  deps = [
353    "${CALL_MANAGER_PATH}/frameworks/native:tel_call_manager_api",
354    "//third_party/cJSON:cjson",
355    "//third_party/libphonenumber/cpp:phonenumber_standard",
356  ]
357  remove_configs = [ "//build/config/compiler:no_exceptions" ]
358  defines = [
359    "TELEPHONY_LOG_TAG = \"CallManagerGtest\"",
360    "LOG_DOMAIN = 0xD000F00",
361  ]
362  defines += call_manager_defines
363}
364