• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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("//foundation/communication/netstack/netstack_config.gni")
16
17TLS = "$NETSTACK_NATIVE_ROOT/tls_socket"
18TLS_NAPI = "$NETSTACK_DIR/frameworks/js/napi/tls"
19SOCKET = "$NETSTACK_DIR/frameworks/js/napi/socket"
20
21tls_sources = [
22  "$TLS/src/secure_data.cpp",
23  "$TLS/src/socket_error.cpp",
24  "$TLS/src/tls_certificate.cpp",
25  "$TLS/src/tls_configuration.cpp",
26  "$TLS/src/tls_context.cpp",
27  "$TLS/src/tls_key.cpp",
28  "$TLS/src/tls_socket.cpp",
29]
30
31tls_napi_sources = [
32  "$TLS_NAPI/src/context/tls_bind_context.cpp",
33  "$TLS_NAPI/src/context/tls_connect_context.cpp",
34  "$TLS_NAPI/src/context/tls_extra_context.cpp",
35  "$TLS_NAPI/src/context/tls_napi_context.cpp",
36  "$TLS_NAPI/src/context/tls_send_context.cpp",
37  "$TLS_NAPI/src/monitor.cpp",
38  "$TLS_NAPI/src/tlssocket_async_work.cpp",
39  "$TLS_NAPI/src/tlssocket_exec.cpp",
40  "$TLS_NAPI/src/tlssocket_module.cpp",
41]
42
43socket_sources = [
44  "$SOCKET/async_context/src/bind_context.cpp",
45  "$SOCKET/async_context/src/common_context.cpp",
46  "$SOCKET/async_context/src/connect_context.cpp",
47  "$SOCKET/async_context/src/tcp_extra_context.cpp",
48  "$SOCKET/async_context/src/tcp_send_context.cpp",
49  "$SOCKET/async_context/src/udp_extra_context.cpp",
50  "$SOCKET/async_context/src/udp_send_context.cpp",
51  "$SOCKET/async_work/src/socket_async_work.cpp",
52  "$SOCKET/options/src/extra_options_base.cpp",
53  "$SOCKET/options/src/net_address.cpp",
54  "$SOCKET/options/src/socket_remote_info.cpp",
55  "$SOCKET/options/src/socket_state_base.cpp",
56  "$SOCKET/options/src/tcp_connect_options.cpp",
57  "$SOCKET/options/src/tcp_extra_options.cpp",
58  "$SOCKET/options/src/tcp_send_options.cpp",
59  "$SOCKET/options/src/udp_extra_options.cpp",
60  "$SOCKET/options/src/udp_send_options.cpp",
61  "$SOCKET/socket_exec/src/socket_exec.cpp",
62  "$SOCKET/socket_module/src/socket_module.cpp",
63]
64
65config("tls_test_config") {
66  include_dirs = [
67    "$TLS/include",
68    "$TLS_NAPI/include",
69    "$TLS_NAPI/include/context",
70    "$NETSTACK_INNERKITS_DIR/tls_socket/include",
71    "$NETSTACK_DIR/utils/napi_utils/include",
72    "$SOCKET/async_context/include",
73    "$SOCKET/async_work/include",
74    "$SOCKET/constant/include",
75    "$SOCKET/socket_exec/include",
76    "$SOCKET/socket_module/include",
77    "$SOCKET/options/include",
78    "$SOCKET/task_queue/include",
79  ]
80}
81
82ohos_unittest("two_way_tls_socket_unittest") {
83  sources = [ "TlsSocketTest.cpp" ]
84  sources += tls_sources
85  sources += tls_napi_sources
86  sources += socket_sources
87
88  configs = [ ":tls_test_config" ]
89
90  deps = [
91    "$NETSTACK_DIR/utils:stack_utils_common",
92    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
93    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
94    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
95  ]
96  external_deps = [
97    "c_utils:utils",
98    "hiviewdfx_hilog_native:libhilog",
99    "napi:ace_napi",
100  ]
101
102  module_out_path = "netstack/tls_socket_unittest"
103  part_name = "netstack"
104  subsystem_name = "communication"
105}
106
107ohos_unittest("one_way_tls_socket_unittest") {
108  sources = [ "TlsSocketOneWayTest.cpp" ]
109  sources += tls_sources
110  sources += tls_napi_sources
111  sources += socket_sources
112
113  configs = [ ":tls_test_config" ]
114
115  deps = [
116    "$NETSTACK_DIR/utils:stack_utils_common",
117    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
118    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
119    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
120  ]
121  external_deps = [
122    "c_utils:utils",
123    "hiviewdfx_hilog_native:libhilog",
124    "napi:ace_napi",
125  ]
126
127  module_out_path = "netstack/tls_socket_unittest"
128  part_name = "netstack"
129  subsystem_name = "communication"
130}
131
132ohos_unittest("two_way_tls_socket_certchain_unittest") {
133  sources = [ "TlsSocketCertChainTest.cpp" ]
134  sources += tls_sources
135  sources += tls_napi_sources
136  sources += socket_sources
137
138  configs = [ ":tls_test_config" ]
139
140  deps = [
141    "$NETSTACK_DIR/utils:stack_utils_common",
142    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
143    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
144    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
145  ]
146  external_deps = [
147    "c_utils:utils",
148    "hiviewdfx_hilog_native:libhilog",
149    "napi:ace_napi",
150  ]
151
152  module_out_path = "netstack/tls_socket_unittest"
153  part_name = "netstack"
154  subsystem_name = "communication"
155}
156
157ohos_unittest("one_way_tls_socket_certchain_unittest") {
158  sources = [ "TlsSocketCertChainOneWayTest.cpp" ]
159  sources += tls_sources
160  sources += tls_napi_sources
161  sources += socket_sources
162
163  configs = [ ":tls_test_config" ]
164
165  deps = [
166    "$NETSTACK_DIR/utils:stack_utils_common",
167    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
168    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
169    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
170  ]
171  external_deps = [
172    "c_utils:utils",
173    "hiviewdfx_hilog_native:libhilog",
174    "napi:ace_napi",
175  ]
176
177  module_out_path = "netstack/tls_socket_unittest"
178  part_name = "netstack"
179  subsystem_name = "communication"
180}
181
182ohos_unittest("tls_socket_unilateral_connection") {
183  sources = [ "TlsSocketUnilateralConnection.cpp" ]
184  sources += tls_sources
185  sources += tls_napi_sources
186  sources += socket_sources
187
188  configs = [ ":tls_test_config" ]
189
190  deps = [
191    "$NETSTACK_DIR/utils:stack_utils_common",
192    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
193    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
194    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
195  ]
196  external_deps = [
197    "c_utils:utils",
198    "hiviewdfx_hilog_native:libhilog",
199    "napi:ace_napi",
200  ]
201
202  module_out_path = "netstack/tls_socket_unittest"
203  part_name = "netstack"
204  subsystem_name = "communication"
205}
206
207ohos_unittest("secure_data_unittest") {
208  sources = [
209    "$TLS/src/secure_data.cpp",
210    "SecureDataTest.cpp",
211  ]
212
213  configs = [ ":tls_test_config" ]
214
215  deps = [ "$NETSTACK_DIR/utils:stack_utils_common" ]
216  external_deps = [
217    "c_utils:utils",
218    "hiviewdfx_hilog_native:libhilog",
219  ]
220
221  module_out_path = "netstack/tls_socket_unittest"
222  part_name = "netstack"
223  subsystem_name = "communication"
224}
225
226ohos_unittest("tls_key_test") {
227  sources = [ "TlsKeyTest.cpp" ]
228  sources += tls_sources
229  sources += tls_napi_sources
230  sources += socket_sources
231
232  configs = [ ":tls_test_config" ]
233
234  deps = [
235    "$NETSTACK_DIR/utils:stack_utils_common",
236    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
237    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
238    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
239  ]
240  external_deps = [
241    "c_utils:utils",
242    "hiviewdfx_hilog_native:libhilog",
243    "napi:ace_napi",
244  ]
245
246  module_out_path = "netstack/tls_socket_unittest"
247  part_name = "netstack"
248  subsystem_name = "communication"
249}
250
251ohos_unittest("tls_cert_test") {
252  sources = [ "TlsCertificateTest.cpp" ]
253  sources += tls_sources
254  sources += tls_napi_sources
255  sources += socket_sources
256
257  configs = [ ":tls_test_config" ]
258
259  deps = [
260    "$NETSTACK_DIR/utils:stack_utils_common",
261    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
262    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
263    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
264  ]
265  external_deps = [
266    "c_utils:utils",
267    "hiviewdfx_hilog_native:libhilog",
268    "napi:ace_napi",
269  ]
270
271  module_out_path = "netstack/tls_socket_unittest"
272  part_name = "netstack"
273  subsystem_name = "communication"
274}
275
276ohos_unittest("tls_configuration_test") {
277  sources = [ "TlsConfigurationTest.cpp" ]
278  sources += tls_sources
279  sources += tls_napi_sources
280  sources += socket_sources
281
282  configs = [ ":tls_test_config" ]
283
284  deps = [
285    "$NETSTACK_DIR/utils:stack_utils_common",
286    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
287    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
288    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
289  ]
290  external_deps = [
291    "c_utils:utils",
292    "hiviewdfx_hilog_native:libhilog",
293    "napi:ace_napi",
294  ]
295
296  module_out_path = "netstack/tls_socket_unittest"
297  part_name = "netstack"
298  subsystem_name = "communication"
299}
300
301ohos_unittest("tls_context_test") {
302  sources = [ "TlsContextTest.cpp" ]
303  sources += tls_sources
304  sources += tls_napi_sources
305  sources += socket_sources
306
307  configs = [ ":tls_test_config" ]
308
309  deps = [
310    "$NETSTACK_DIR/utils:stack_utils_common",
311    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
312    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
313    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
314  ]
315  external_deps = [
316    "c_utils:utils",
317    "hiviewdfx_hilog_native:libhilog",
318    "napi:ace_napi",
319  ]
320
321  module_out_path = "netstack/tls_socket_unittest"
322  part_name = "netstack"
323  subsystem_name = "communication"
324}
325
326ohos_unittest("socket_error_unittest") {
327  sources = [ "SocketErrorTest.cpp" ]
328  sources += tls_sources
329  sources += tls_napi_sources
330  sources += socket_sources
331
332  configs = [ ":tls_test_config" ]
333
334  deps = [
335    "$NETSTACK_DIR/utils:stack_utils_common",
336    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
337    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
338    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
339  ]
340  external_deps = [
341    "c_utils:utils",
342    "hiviewdfx_hilog_native:libhilog",
343    "napi:ace_napi",
344  ]
345
346  module_out_path = "netstack/tls_socket_unittest"
347  part_name = "netstack"
348  subsystem_name = "communication"
349}
350
351ohos_unittest("tls_socket_branch_test") {
352  sources = [ "TlsSocketBranchTest.cpp" ]
353  sources += tls_sources
354  sources += tls_napi_sources
355  sources += socket_sources
356
357  configs = [ ":tls_test_config" ]
358
359  deps = [
360    "$NETSTACK_DIR/utils:stack_utils_common",
361    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
362    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
363    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
364  ]
365  external_deps = [
366    "access_token:libaccesstoken_sdk",
367    "access_token:libnativetoken",
368    "access_token:libtoken_setproc",
369    "c_utils:utils",
370    "hiviewdfx_hilog_native:libhilog",
371    "napi:ace_napi",
372  ]
373
374  module_out_path = "netstack/tls_socket_unittest"
375  part_name = "netstack"
376  subsystem_name = "communication"
377}
378