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