• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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/ohos.gni")
15import("//build/test.gni")
16import("//foundation/communication/netstack/netstack_config.gni")
17
18SOCKET_NAPI = "$NETSTACK_DIR/frameworks/js/napi/socket"
19TLS_NAPI = "$NETSTACK_DIR/frameworks/js/napi/tls"
20
21utils_include = [
22  "$SUBSYSTEM_DIR/netstack/utils/common_utils/include",
23  "$SUBSYSTEM_DIR/netstack/utils/log/include",
24  "$SUBSYSTEM_DIR/netstack/utils/napi_utils/include",
25  "$THIRD_PARTY_ROOT/curl/include",
26]
27
28common_external_deps = [
29  "hilog:libhilog",
30  "napi:ace_napi",
31]
32
33ohos_unittest("socket_unittest") {
34  module_out_path = "netstack/socket_unittest"
35
36  include_dirs = [
37    "$NETSTACK_DIR/utils/napi_utils/include",
38    "$NETSTACK_INNERKITS_DIR/tls_socket/include",
39    "$NETSTACK_NATIVE_ROOT/tls_socket/include",
40    "$SOCKET_NAPI/async_context/include",
41    "$SOCKET_NAPI/async_work/include",
42    "$SOCKET_NAPI/constant/include",
43    "$SOCKET_NAPI/options/include",
44    "$SOCKET_NAPI/socket_exec/include",
45    "$SOCKET_NAPI/socket_module/include",
46    "$TLS_NAPI/include",
47    "$TLS_NAPI/include/context",
48  ]
49  include_dirs += utils_include
50
51  sources = [
52    "$NETSTACK_NATIVE_ROOT/tls_socket/src/secure_data.cpp",
53    "$NETSTACK_NATIVE_ROOT/tls_socket/src/socket_error.cpp",
54    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_certificate.cpp",
55    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_configuration.cpp",
56    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_context.cpp",
57    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_context_server.cpp",
58    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_key.cpp",
59    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_socket.cpp",
60    "$NETSTACK_NATIVE_ROOT/tls_socket/src/tls_socket_server.cpp",
61    "$SOCKET_NAPI/async_context/src/bind_context.cpp",
62    "$SOCKET_NAPI/async_context/src/common_context.cpp",
63    "$SOCKET_NAPI/async_context/src/connect_context.cpp",
64    "$SOCKET_NAPI/async_context/src/local_socket_context.cpp",
65    "$SOCKET_NAPI/async_context/src/local_socket_server_context.cpp",
66    "$SOCKET_NAPI/async_context/src/multicast_get_loopback_context.cpp",
67    "$SOCKET_NAPI/async_context/src/multicast_get_ttl_context.cpp",
68    "$SOCKET_NAPI/async_context/src/multicast_membership_context.cpp",
69    "$SOCKET_NAPI/async_context/src/multicast_set_loopback_context.cpp",
70    "$SOCKET_NAPI/async_context/src/multicast_set_ttl_context.cpp",
71    "$SOCKET_NAPI/async_context/src/tcp_extra_context.cpp",
72    "$SOCKET_NAPI/async_context/src/tcp_send_context.cpp",
73    "$SOCKET_NAPI/async_context/src/tcp_server_common_context.cpp",
74    "$SOCKET_NAPI/async_context/src/tcp_server_extra_context.cpp",
75    "$SOCKET_NAPI/async_context/src/tcp_server_listen_context.cpp",
76    "$SOCKET_NAPI/async_context/src/tcp_server_send_context.cpp",
77    "$SOCKET_NAPI/async_context/src/udp_extra_context.cpp",
78    "$SOCKET_NAPI/async_context/src/udp_send_context.cpp",
79    "$SOCKET_NAPI/async_work/src/socket_async_work.cpp",
80    "$SOCKET_NAPI/options/src/extra_options_base.cpp",
81    "$SOCKET_NAPI/options/src/local_socket_options.cpp",
82    "$SOCKET_NAPI/options/src/net_address.cpp",
83    "$SOCKET_NAPI/options/src/socket_remote_info.cpp",
84    "$SOCKET_NAPI/options/src/socket_state_base.cpp",
85    "$SOCKET_NAPI/options/src/tcp_connect_options.cpp",
86    "$SOCKET_NAPI/options/src/tcp_extra_options.cpp",
87    "$SOCKET_NAPI/options/src/tcp_send_options.cpp",
88    "$SOCKET_NAPI/options/src/udp_extra_options.cpp",
89    "$SOCKET_NAPI/options/src/udp_send_options.cpp",
90    "$SOCKET_NAPI/socket_exec/src/local_socket_exec.cpp",
91    "$SOCKET_NAPI/socket_exec/src/socket_exec.cpp",
92    "$SOCKET_NAPI/socket_module/src/socket_module.cpp",
93    "$TLS_NAPI/src/context/tls_bind_context.cpp",
94    "$TLS_NAPI/src/context/tls_connect_context.cpp",
95    "$TLS_NAPI/src/context/tls_extra_context.cpp",
96    "$TLS_NAPI/src/context/tls_napi_context.cpp",
97    "$TLS_NAPI/src/context/tls_send_context.cpp",
98    "$TLS_NAPI/src/context/tls_server_close_context.cpp",
99    "$TLS_NAPI/src/context/tls_server_napi_context.cpp",
100    "$TLS_NAPI/src/context/tls_server_send_context.cpp",
101    "$TLS_NAPI/src/monitor.cpp",
102    "$TLS_NAPI/src/monitor_server.cpp",
103    "$TLS_NAPI/src/tlssocket_async_work.cpp",
104    "$TLS_NAPI/src/tlssocket_exec.cpp",
105    "$TLS_NAPI/src/tlssocket_module.cpp",
106    "$TLS_NAPI/src/tlssocketserver_async_work.cpp",
107    "$TLS_NAPI/src/tlssocketserver_exec.cpp",
108    "$TLS_NAPI/src/tlssocketserver_module.cpp",
109    "SocketTest.cpp",
110  ]
111
112  deps = [
113    "$NETSTACK_DIR/frameworks/js/napi/socket:socket",
114    "$NETSTACK_DIR/utils/napi_utils:napi_utils",
115    "$THIRD_PARTY_ROOT/openssl:libcrypto_shared",
116    "$THIRD_PARTY_ROOT/openssl:libssl_shared",
117  ]
118
119  external_deps = common_external_deps
120
121  part_name = "netstack"
122  subsystem_name = "communication"
123}
124
125group("unittest") {
126  testonly = true
127  deps = [ ":socket_unittest" ]
128}
129