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