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