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 "$NETSTACK_INNERKITS_DIR/tls_socket/include", 71 "$NETSTACK_DIR/utils/napi_utils/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 "$NETSTACK_DIR/utils:stack_utils_common", 92 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 93 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 94 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 95 ] 96 external_deps = [ 97 "c_utils:utils", 98 "hiviewdfx_hilog_native:libhilog", 99 "napi:ace_napi", 100 ] 101 102 module_out_path = "netstack/tls_socket_unittest" 103 part_name = "netstack" 104 subsystem_name = "communication" 105} 106 107ohos_unittest("one_way_tls_socket_unittest") { 108 sources = [ "TlsSocketOneWayTest.cpp" ] 109 sources += tls_sources 110 sources += tls_napi_sources 111 sources += socket_sources 112 113 configs = [ ":tls_test_config" ] 114 115 deps = [ 116 "$NETSTACK_DIR/utils:stack_utils_common", 117 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 118 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 119 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 120 ] 121 external_deps = [ 122 "c_utils:utils", 123 "hiviewdfx_hilog_native:libhilog", 124 "napi:ace_napi", 125 ] 126 127 module_out_path = "netstack/tls_socket_unittest" 128 part_name = "netstack" 129 subsystem_name = "communication" 130} 131 132ohos_unittest("two_way_tls_socket_certchain_unittest") { 133 sources = [ "TlsSocketCertChainTest.cpp" ] 134 sources += tls_sources 135 sources += tls_napi_sources 136 sources += socket_sources 137 138 configs = [ ":tls_test_config" ] 139 140 deps = [ 141 "$NETSTACK_DIR/utils:stack_utils_common", 142 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 143 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 144 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 145 ] 146 external_deps = [ 147 "c_utils:utils", 148 "hiviewdfx_hilog_native:libhilog", 149 "napi:ace_napi", 150 ] 151 152 module_out_path = "netstack/tls_socket_unittest" 153 part_name = "netstack" 154 subsystem_name = "communication" 155} 156 157ohos_unittest("one_way_tls_socket_certchain_unittest") { 158 sources = [ "TlsSocketCertChainOneWayTest.cpp" ] 159 sources += tls_sources 160 sources += tls_napi_sources 161 sources += socket_sources 162 163 configs = [ ":tls_test_config" ] 164 165 deps = [ 166 "$NETSTACK_DIR/utils:stack_utils_common", 167 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 168 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 169 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 170 ] 171 external_deps = [ 172 "c_utils:utils", 173 "hiviewdfx_hilog_native:libhilog", 174 "napi:ace_napi", 175 ] 176 177 module_out_path = "netstack/tls_socket_unittest" 178 part_name = "netstack" 179 subsystem_name = "communication" 180} 181 182ohos_unittest("tls_socket_unilateral_connection") { 183 sources = [ "TlsSocketUnilateralConnection.cpp" ] 184 sources += tls_sources 185 sources += tls_napi_sources 186 sources += socket_sources 187 188 configs = [ ":tls_test_config" ] 189 190 deps = [ 191 "$NETSTACK_DIR/utils:stack_utils_common", 192 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 193 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 194 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 195 ] 196 external_deps = [ 197 "c_utils:utils", 198 "hiviewdfx_hilog_native:libhilog", 199 "napi:ace_napi", 200 ] 201 202 module_out_path = "netstack/tls_socket_unittest" 203 part_name = "netstack" 204 subsystem_name = "communication" 205} 206 207ohos_unittest("secure_data_unittest") { 208 sources = [ 209 "$TLS/src/secure_data.cpp", 210 "SecureDataTest.cpp", 211 ] 212 213 configs = [ ":tls_test_config" ] 214 215 deps = [ "$NETSTACK_DIR/utils:stack_utils_common" ] 216 external_deps = [ 217 "c_utils:utils", 218 "hiviewdfx_hilog_native:libhilog", 219 ] 220 221 module_out_path = "netstack/tls_socket_unittest" 222 part_name = "netstack" 223 subsystem_name = "communication" 224} 225 226ohos_unittest("tls_key_test") { 227 sources = [ "TlsKeyTest.cpp" ] 228 sources += tls_sources 229 sources += tls_napi_sources 230 sources += socket_sources 231 232 configs = [ ":tls_test_config" ] 233 234 deps = [ 235 "$NETSTACK_DIR/utils:stack_utils_common", 236 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 237 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 238 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 239 ] 240 external_deps = [ 241 "c_utils:utils", 242 "hiviewdfx_hilog_native:libhilog", 243 "napi:ace_napi", 244 ] 245 246 module_out_path = "netstack/tls_socket_unittest" 247 part_name = "netstack" 248 subsystem_name = "communication" 249} 250 251ohos_unittest("tls_cert_test") { 252 sources = [ "TlsCertificateTest.cpp" ] 253 sources += tls_sources 254 sources += tls_napi_sources 255 sources += socket_sources 256 257 configs = [ ":tls_test_config" ] 258 259 deps = [ 260 "$NETSTACK_DIR/utils:stack_utils_common", 261 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 262 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 263 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 264 ] 265 external_deps = [ 266 "c_utils:utils", 267 "hiviewdfx_hilog_native: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_configuration_test") { 277 sources = [ "TlsConfigurationTest.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 "hiviewdfx_hilog_native:libhilog", 293 "napi:ace_napi", 294 ] 295 296 module_out_path = "netstack/tls_socket_unittest" 297 part_name = "netstack" 298 subsystem_name = "communication" 299} 300 301ohos_unittest("tls_context_test") { 302 sources = [ "TlsContextTest.cpp" ] 303 sources += tls_sources 304 sources += tls_napi_sources 305 sources += socket_sources 306 307 configs = [ ":tls_test_config" ] 308 309 deps = [ 310 "$NETSTACK_DIR/utils:stack_utils_common", 311 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 312 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 313 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 314 ] 315 external_deps = [ 316 "c_utils:utils", 317 "hiviewdfx_hilog_native:libhilog", 318 "napi:ace_napi", 319 ] 320 321 module_out_path = "netstack/tls_socket_unittest" 322 part_name = "netstack" 323 subsystem_name = "communication" 324} 325 326ohos_unittest("socket_error_unittest") { 327 sources = [ "SocketErrorTest.cpp" ] 328 sources += tls_sources 329 sources += tls_napi_sources 330 sources += socket_sources 331 332 configs = [ ":tls_test_config" ] 333 334 deps = [ 335 "$NETSTACK_DIR/utils:stack_utils_common", 336 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 337 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 338 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 339 ] 340 external_deps = [ 341 "c_utils:utils", 342 "hiviewdfx_hilog_native:libhilog", 343 "napi:ace_napi", 344 ] 345 346 module_out_path = "netstack/tls_socket_unittest" 347 part_name = "netstack" 348 subsystem_name = "communication" 349} 350 351ohos_unittest("tls_socket_branch_test") { 352 sources = [ "TlsSocketBranchTest.cpp" ] 353 sources += tls_sources 354 sources += tls_napi_sources 355 sources += socket_sources 356 357 configs = [ ":tls_test_config" ] 358 359 deps = [ 360 "$NETSTACK_DIR/utils:stack_utils_common", 361 "$NETSTACK_DIR/utils/napi_utils:napi_utils", 362 "$THIRD_PARTY_ROOT/openssl:libcrypto_shared", 363 "$THIRD_PARTY_ROOT/openssl:libssl_shared", 364 ] 365 external_deps = [ 366 "access_token:libaccesstoken_sdk", 367 "access_token:libnativetoken", 368 "access_token:libtoken_setproc", 369 "c_utils:utils", 370 "hiviewdfx_hilog_native:libhilog", 371 "napi:ace_napi", 372 ] 373 374 module_out_path = "netstack/tls_socket_unittest" 375 part_name = "netstack" 376 subsystem_name = "communication" 377} 378