• 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    "$NETMANAGER_BASE_ROOT/utils/common_utils/include",
71    "$NETSTACK_INNERKITS_DIR/tls_socket/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    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
92    "$NETSTACK_DIR/utils:stack_utils_common",
93    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
94    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
95    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
96  ]
97  external_deps = [
98    "c_utils:utils",
99    "hiviewdfx_hilog_native:libhilog",
100    "napi:ace_napi",
101  ]
102
103  module_out_path = "netstack/tls_socket_unittest"
104  part_name = "netstack"
105  subsystem_name = "communication"
106}
107
108ohos_unittest("one_way_tls_socket_unittest") {
109  sources = [ "TlsSocketOneWayTest.cpp" ]
110  sources += tls_sources
111  sources += tls_napi_sources
112  sources += socket_sources
113
114  configs = [ ":tls_test_config" ]
115
116  deps = [
117    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
118    "$NETSTACK_DIR/utils:stack_utils_common",
119    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
120    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
121    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
122  ]
123  external_deps = [
124    "c_utils:utils",
125    "hiviewdfx_hilog_native:libhilog",
126    "napi:ace_napi",
127  ]
128
129  module_out_path = "netstack/tls_socket_unittest"
130  part_name = "netstack"
131  subsystem_name = "communication"
132}
133
134ohos_unittest("two_way_tls_socket_certchain_unittest") {
135  sources = [ "TlsSocketCertChainTest.cpp" ]
136  sources += tls_sources
137  sources += tls_napi_sources
138  sources += socket_sources
139
140  configs = [ ":tls_test_config" ]
141
142  deps = [
143    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
144    "$NETSTACK_DIR/utils:stack_utils_common",
145    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
146    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
147    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
148  ]
149  external_deps = [
150    "c_utils:utils",
151    "hiviewdfx_hilog_native:libhilog",
152    "napi:ace_napi",
153  ]
154
155  module_out_path = "netstack/tls_socket_unittest"
156  part_name = "netstack"
157  subsystem_name = "communication"
158}
159
160ohos_unittest("one_way_tls_socket_certchain_unittest") {
161  sources = [ "TlsSocketCertChainOneWayTest.cpp" ]
162  sources += tls_sources
163  sources += tls_napi_sources
164  sources += socket_sources
165
166  configs = [ ":tls_test_config" ]
167
168  deps = [
169    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
170    "$NETSTACK_DIR/utils:stack_utils_common",
171    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
172    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
173    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
174  ]
175  external_deps = [
176    "c_utils:utils",
177    "hiviewdfx_hilog_native:libhilog",
178    "napi:ace_napi",
179  ]
180
181  module_out_path = "netstack/tls_socket_unittest"
182  part_name = "netstack"
183  subsystem_name = "communication"
184}
185
186ohos_unittest("tls_socket_unilateral_connection") {
187  sources = [ "TlsSocketUnilateralConnection.cpp" ]
188  sources += tls_sources
189  sources += tls_napi_sources
190  sources += socket_sources
191
192  configs = [ ":tls_test_config" ]
193
194  deps = [
195    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
196    "$NETSTACK_DIR/utils:stack_utils_common",
197    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
198    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
199    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
200  ]
201  external_deps = [
202    "c_utils:utils",
203    "hiviewdfx_hilog_native:libhilog",
204    "napi:ace_napi",
205  ]
206
207  module_out_path = "netstack/tls_socket_unittest"
208  part_name = "netstack"
209  subsystem_name = "communication"
210}
211
212ohos_unittest("secure_data_unittest") {
213  sources = [
214    "$TLS/src/secure_data.cpp",
215    "SecureDataTest.cpp",
216  ]
217
218  configs = [ ":tls_test_config" ]
219
220  deps = [ "$NETSTACK_DIR/utils:stack_utils_common" ]
221  external_deps = [
222    "c_utils:utils",
223    "hiviewdfx_hilog_native:libhilog",
224  ]
225
226  module_out_path = "netstack/tls_socket_unittest"
227  part_name = "netstack"
228  subsystem_name = "communication"
229}
230
231ohos_unittest("tls_key_test") {
232  sources = [ "TlsKeyTest.cpp" ]
233  sources += tls_sources
234  sources += tls_napi_sources
235  sources += socket_sources
236
237  configs = [ ":tls_test_config" ]
238
239  deps = [
240    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
241    "$NETSTACK_DIR/utils:stack_utils_common",
242    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
243    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
244    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
245  ]
246  external_deps = [
247    "c_utils:utils",
248    "hiviewdfx_hilog_native:libhilog",
249    "napi:ace_napi",
250  ]
251
252  module_out_path = "netstack/tls_socket_unittest"
253  part_name = "netstack"
254  subsystem_name = "communication"
255}
256
257ohos_unittest("tls_cert_test") {
258  sources = [ "TlsCertificateTest.cpp" ]
259  sources += tls_sources
260  sources += tls_napi_sources
261  sources += socket_sources
262
263  configs = [ ":tls_test_config" ]
264
265  deps = [
266    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
267    "$NETSTACK_DIR/utils:stack_utils_common",
268    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
269    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
270    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
271  ]
272  external_deps = [
273    "c_utils:utils",
274    "hiviewdfx_hilog_native:libhilog",
275    "napi:ace_napi",
276  ]
277
278  module_out_path = "netstack/tls_socket_unittest"
279  part_name = "netstack"
280  subsystem_name = "communication"
281}
282
283ohos_unittest("tls_configuration_test") {
284  sources = [ "TlsConfigurationTest.cpp" ]
285  sources += tls_sources
286  sources += tls_napi_sources
287  sources += socket_sources
288
289  configs = [ ":tls_test_config" ]
290
291  deps = [
292    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
293    "$NETSTACK_DIR/utils:stack_utils_common",
294    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
295    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
296    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
297  ]
298  external_deps = [
299    "c_utils:utils",
300    "hiviewdfx_hilog_native:libhilog",
301    "napi:ace_napi",
302  ]
303
304  module_out_path = "netstack/tls_socket_unittest"
305  part_name = "netstack"
306  subsystem_name = "communication"
307}
308
309ohos_unittest("tls_context_test") {
310  sources = [ "TlsContextTest.cpp" ]
311  sources += tls_sources
312  sources += tls_napi_sources
313  sources += socket_sources
314
315  configs = [ ":tls_test_config" ]
316
317  deps = [
318    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
319    "$NETSTACK_DIR/utils:stack_utils_common",
320    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
321    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
322    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
323  ]
324  external_deps = [
325    "c_utils:utils",
326    "hiviewdfx_hilog_native:libhilog",
327    "napi:ace_napi",
328  ]
329
330  module_out_path = "netstack/tls_socket_unittest"
331  part_name = "netstack"
332  subsystem_name = "communication"
333}
334
335ohos_unittest("socket_error_unittest") {
336  sources = [ "SocketErrorTest.cpp" ]
337  sources += tls_sources
338  sources += tls_napi_sources
339  sources += socket_sources
340
341  configs = [ ":tls_test_config" ]
342
343  deps = [
344    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
345    "$NETSTACK_DIR/utils:stack_utils_common",
346    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
347    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
348    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
349  ]
350  external_deps = [
351    "c_utils:utils",
352    "hiviewdfx_hilog_native:libhilog",
353    "napi:ace_napi",
354  ]
355
356  module_out_path = "netstack/tls_socket_unittest"
357  part_name = "netstack"
358  subsystem_name = "communication"
359}
360
361ohos_unittest("tls_socket_branch_test") {
362  sources = [ "TlsSocketBranchTest.cpp" ]
363  sources += tls_sources
364  sources += tls_napi_sources
365  sources += socket_sources
366
367  configs = [ ":tls_test_config" ]
368
369  deps = [
370    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
371    "$NETSTACK_DIR/utils:stack_utils_common",
372    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
373    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
374    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
375  ]
376  external_deps = [
377    "access_token:libaccesstoken_sdk",
378    "access_token:libnativetoken",
379    "access_token:libtoken_setproc",
380    "c_utils:utils",
381    "hiviewdfx_hilog_native:libhilog",
382    "napi:ace_napi",
383  ]
384
385  module_out_path = "netstack/tls_socket_unittest"
386  part_name = "netstack"
387  subsystem_name = "communication"
388}
389