• 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_server_unittest") {
98  sources = [ "TlsSocketServerTest.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    "hilog:libhilog",
114    "napi:ace_napi",
115  ]
116
117  module_out_path = "netstack/tls_socket_unittest"
118  part_name = "netstack"
119  subsystem_name = "communication"
120}
121