• 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/local_socket_context.cpp",
58  "$SOCKET/async_context/src/local_socket_server_context.cpp",
59  "$SOCKET/async_context/src/multicast_get_loopback_context.cpp",
60  "$SOCKET/async_context/src/multicast_get_ttl_context.cpp",
61  "$SOCKET/async_context/src/multicast_membership_context.cpp",
62  "$SOCKET/async_context/src/multicast_set_loopback_context.cpp",
63  "$SOCKET/async_context/src/multicast_set_ttl_context.cpp",
64  "$SOCKET/async_context/src/tcp_extra_context.cpp",
65  "$SOCKET/async_context/src/tcp_send_context.cpp",
66  "$SOCKET/async_context/src/tcp_server_common_context.cpp",
67  "$SOCKET/async_context/src/tcp_server_extra_context.cpp",
68  "$SOCKET/async_context/src/tcp_server_listen_context.cpp",
69  "$SOCKET/async_context/src/tcp_server_send_context.cpp",
70  "$SOCKET/async_context/src/udp_extra_context.cpp",
71  "$SOCKET/async_context/src/udp_send_context.cpp",
72  "$SOCKET/async_work/src/socket_async_work.cpp",
73  "$SOCKET/options/src/extra_options_base.cpp",
74  "$SOCKET/options/src/local_socket_options.cpp",
75  "$SOCKET/options/src/net_address.cpp",
76  "$SOCKET/options/src/socket_remote_info.cpp",
77  "$SOCKET/options/src/socket_state_base.cpp",
78  "$SOCKET/options/src/tcp_connect_options.cpp",
79  "$SOCKET/options/src/tcp_extra_options.cpp",
80  "$SOCKET/options/src/tcp_send_options.cpp",
81  "$SOCKET/options/src/udp_extra_options.cpp",
82  "$SOCKET/options/src/udp_send_options.cpp",
83  "$SOCKET/socket_exec/src/local_socket_exec.cpp",
84  "$SOCKET/socket_exec/src/socket_exec.cpp",
85  "$SOCKET/socket_module/src/socket_module.cpp",
86]
87
88config("tls_test_config") {
89  include_dirs = [
90    "$TLS/include",
91    "$TLS_NAPI/include",
92    "$TLS_NAPI/include/context",
93    "$NETSTACK_INNERKITS_DIR/tls_socket/include",
94    "$NETSTACK_DIR/utils/napi_utils/include",
95    "$SOCKET/async_context/include",
96    "$SOCKET/async_work/include",
97    "$SOCKET/constant/include",
98    "$SOCKET/socket_exec/include",
99    "$SOCKET/socket_module/include",
100    "$SOCKET/options/include",
101    "$SOCKET/task_queue/include",
102  ]
103  defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ]
104}
105
106ohos_unittest("two_way_tls_socket_server_unittest") {
107  sources = [ "TlsSocketServerTest.cpp" ]
108  sources += tls_sources
109  sources += tls_napi_sources
110  sources += socket_sources
111
112  configs = [ ":tls_test_config" ]
113
114  deps = [
115    "$NETSTACK_DIR/utils:stack_utils_common",
116    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
117    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
118    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
119  ]
120  external_deps = [
121    "c_utils:utils",
122    "hilog:libhilog",
123    "napi:ace_napi",
124  ]
125
126  module_out_path = "netstack/tls_socket_unittest"
127  part_name = "netstack"
128  subsystem_name = "communication"
129}
130