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