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