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