11e934351Sopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd. 21e934351Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 31e934351Sopenharmony_ci# you may not use this file except in compliance with the License. 41e934351Sopenharmony_ci# You may obtain a copy of the License at 51e934351Sopenharmony_ci# 61e934351Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 71e934351Sopenharmony_ci# 81e934351Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 91e934351Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 101e934351Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 111e934351Sopenharmony_ci# See the License for the specific language governing permissions and 121e934351Sopenharmony_ci# limitations under the License. 131e934351Sopenharmony_ci 141e934351Sopenharmony_ciimport("//build/test.gni") 151e934351Sopenharmony_ciimport("//foundation/communication/netstack/netstack_config.gni") 161e934351Sopenharmony_ci 171e934351Sopenharmony_ciTLS = "$NETSTACK_NATIVE_ROOT/tls_socket" 181e934351Sopenharmony_ciTLS_NAPI = "$NETSTACK_DIR/frameworks/js/napi/tls" 191e934351Sopenharmony_ciSOCKET = "$NETSTACK_DIR/frameworks/js/napi/socket" 201e934351Sopenharmony_ciTLS_SOCKET_TEST = "$NETSTACK_DIR/test/unittest/tlssocket/client" 211e934351Sopenharmony_ci 221e934351Sopenharmony_citls_sources = [ 231e934351Sopenharmony_ci "$TLS/src/secure_data.cpp", 241e934351Sopenharmony_ci "$TLS/src/socket_error.cpp", 251e934351Sopenharmony_ci "$TLS/src/tls_certificate.cpp", 261e934351Sopenharmony_ci "$TLS/src/tls_configuration.cpp", 271e934351Sopenharmony_ci "$TLS/src/tls_context.cpp", 281e934351Sopenharmony_ci "$TLS/src/tls_context_server.cpp", 291e934351Sopenharmony_ci "$TLS/src/tls_key.cpp", 301e934351Sopenharmony_ci "$TLS/src/tls_utils.cpp", 311e934351Sopenharmony_ci "$TLS_NAPI/src/tls_socket.cpp", 321e934351Sopenharmony_ci "$TLS_NAPI/src/tls_socket_server.cpp", 331e934351Sopenharmony_ci] 341e934351Sopenharmony_ci 351e934351Sopenharmony_citls_napi_sources = [ 361e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_bind_context.cpp", 371e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_connect_context.cpp", 381e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_extra_context.cpp", 391e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_init_context.cpp", 401e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_napi_context.cpp", 411e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_send_context.cpp", 421e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_server_close_context.cpp", 431e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_server_napi_context.cpp", 441e934351Sopenharmony_ci "$TLS_NAPI/src/context/tls_server_send_context.cpp", 451e934351Sopenharmony_ci "$TLS_NAPI/src/monitor.cpp", 461e934351Sopenharmony_ci "$TLS_NAPI/src/monitor_server.cpp", 471e934351Sopenharmony_ci "$TLS_NAPI/src/tlssocket_async_work.cpp", 481e934351Sopenharmony_ci "$TLS_NAPI/src/tlssocket_exec.cpp", 491e934351Sopenharmony_ci "$TLS_NAPI/src/tlssocket_module.cpp", 501e934351Sopenharmony_ci "$TLS_NAPI/src/tlssocketserver_async_work.cpp", 511e934351Sopenharmony_ci "$TLS_NAPI/src/tlssocketserver_exec.cpp", 521e934351Sopenharmony_ci "$TLS_NAPI/src/tlssocketserver_module.cpp", 531e934351Sopenharmony_ci] 541e934351Sopenharmony_ci 551e934351Sopenharmony_cisocket_sources = [ 561e934351Sopenharmony_ci "$SOCKET/async_context/src/bind_context.cpp", 571e934351Sopenharmony_ci "$SOCKET/async_context/src/common_context.cpp", 581e934351Sopenharmony_ci "$SOCKET/async_context/src/connect_context.cpp", 591e934351Sopenharmony_ci "$SOCKET/async_context/src/local_socket_context.cpp", 601e934351Sopenharmony_ci "$SOCKET/async_context/src/local_socket_server_context.cpp", 611e934351Sopenharmony_ci "$SOCKET/async_context/src/multicast_get_loopback_context.cpp", 621e934351Sopenharmony_ci "$SOCKET/async_context/src/multicast_get_ttl_context.cpp", 631e934351Sopenharmony_ci "$SOCKET/async_context/src/multicast_membership_context.cpp", 641e934351Sopenharmony_ci "$SOCKET/async_context/src/multicast_set_loopback_context.cpp", 651e934351Sopenharmony_ci "$SOCKET/async_context/src/multicast_set_ttl_context.cpp", 661e934351Sopenharmony_ci "$SOCKET/async_context/src/tcp_extra_context.cpp", 671e934351Sopenharmony_ci "$SOCKET/async_context/src/tcp_send_context.cpp", 681e934351Sopenharmony_ci "$SOCKET/async_context/src/tcp_server_common_context.cpp", 691e934351Sopenharmony_ci "$SOCKET/async_context/src/tcp_server_extra_context.cpp", 701e934351Sopenharmony_ci "$SOCKET/async_context/src/tcp_server_listen_context.cpp", 711e934351Sopenharmony_ci "$SOCKET/async_context/src/tcp_server_send_context.cpp", 721e934351Sopenharmony_ci "$SOCKET/async_context/src/udp_extra_context.cpp", 731e934351Sopenharmony_ci "$SOCKET/async_context/src/udp_send_context.cpp", 741e934351Sopenharmony_ci "$SOCKET/async_work/src/socket_async_work.cpp", 751e934351Sopenharmony_ci "$SOCKET/options/src/extra_options_base.cpp", 761e934351Sopenharmony_ci "$SOCKET/options/src/local_socket_options.cpp", 771e934351Sopenharmony_ci "$SOCKET/options/src/net_address.cpp", 781e934351Sopenharmony_ci "$SOCKET/options/src/socket_remote_info.cpp", 791e934351Sopenharmony_ci "$SOCKET/options/src/socket_state_base.cpp", 801e934351Sopenharmony_ci "$SOCKET/options/src/tcp_connect_options.cpp", 811e934351Sopenharmony_ci "$SOCKET/options/src/tcp_extra_options.cpp", 821e934351Sopenharmony_ci "$SOCKET/options/src/tcp_send_options.cpp", 831e934351Sopenharmony_ci "$SOCKET/options/src/udp_extra_options.cpp", 841e934351Sopenharmony_ci "$SOCKET/options/src/udp_send_options.cpp", 851e934351Sopenharmony_ci "$SOCKET/socket_exec/src/local_socket_exec.cpp", 861e934351Sopenharmony_ci "$SOCKET/socket_exec/src/socket_exec.cpp", 871e934351Sopenharmony_ci "$SOCKET/socket_exec/src/socket_extra_exec.cpp", 881e934351Sopenharmony_ci "$SOCKET/socket_module/src/socket_module.cpp", 891e934351Sopenharmony_ci] 901e934351Sopenharmony_ci 911e934351Sopenharmony_citls_socket_test_sources = [ "$TLS_SOCKET_TEST/tls_utils_test.cpp" ] 921e934351Sopenharmony_ci 931e934351Sopenharmony_ciconfig("tls_test_config") { 941e934351Sopenharmony_ci include_dirs = [ 951e934351Sopenharmony_ci "$TLS/include", 961e934351Sopenharmony_ci "$TLS_NAPI/include", 971e934351Sopenharmony_ci "$TLS_NAPI/include/context", 981e934351Sopenharmony_ci "$NETSTACK_INNERKITS_DIR/tls_socket/include", 991e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils/include", 1001e934351Sopenharmony_ci "$SOCKET/async_context/include", 1011e934351Sopenharmony_ci "$SOCKET/async_work/include", 1021e934351Sopenharmony_ci "$SOCKET/constant/include", 1031e934351Sopenharmony_ci "$SOCKET/socket_exec/include", 1041e934351Sopenharmony_ci "$SOCKET/socket_module/include", 1051e934351Sopenharmony_ci "$SOCKET/options/include", 1061e934351Sopenharmony_ci "$SOCKET/task_queue/include", 1071e934351Sopenharmony_ci ] 1081e934351Sopenharmony_ci} 1091e934351Sopenharmony_ci 1101e934351Sopenharmony_ciohos_unittest("two_way_tls_socket_unittest") { 1111e934351Sopenharmony_ci sanitize = { 1121e934351Sopenharmony_ci cfi = true 1131e934351Sopenharmony_ci cfi_cross_dso = true 1141e934351Sopenharmony_ci debug = false 1151e934351Sopenharmony_ci } 1161e934351Sopenharmony_ci 1171e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 1181e934351Sopenharmony_ci 1191e934351Sopenharmony_ci sources = [ "TlsSocketTest.cpp" ] 1201e934351Sopenharmony_ci sources += tls_sources 1211e934351Sopenharmony_ci sources += tls_napi_sources 1221e934351Sopenharmony_ci sources += socket_sources 1231e934351Sopenharmony_ci sources += tls_socket_test_sources 1241e934351Sopenharmony_ci 1251e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 1261e934351Sopenharmony_ci 1271e934351Sopenharmony_ci deps = [ 1281e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 1291e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 1301e934351Sopenharmony_ci ] 1311e934351Sopenharmony_ci external_deps = [ 1321e934351Sopenharmony_ci "c_utils:utils", 1331e934351Sopenharmony_ci "hilog:libhilog", 1341e934351Sopenharmony_ci "napi:ace_napi", 1351e934351Sopenharmony_ci "openssl:libcrypto_shared", 1361e934351Sopenharmony_ci "openssl:libssl_shared", 1371e934351Sopenharmony_ci ] 1381e934351Sopenharmony_ci 1391e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 1401e934351Sopenharmony_ci if (defined(global_parts_info) && 1411e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 1421e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 1431e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 1441e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 1451e934351Sopenharmony_ci } else { 1461e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 1471e934351Sopenharmony_ci } 1481e934351Sopenharmony_ci 1491e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 1501e934351Sopenharmony_ci part_name = "netstack" 1511e934351Sopenharmony_ci subsystem_name = "communication" 1521e934351Sopenharmony_ci} 1531e934351Sopenharmony_ci 1541e934351Sopenharmony_ciohos_unittest("one_way_tls_socket_unittest") { 1551e934351Sopenharmony_ci sanitize = { 1561e934351Sopenharmony_ci cfi = true 1571e934351Sopenharmony_ci cfi_cross_dso = true 1581e934351Sopenharmony_ci debug = false 1591e934351Sopenharmony_ci } 1601e934351Sopenharmony_ci 1611e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 1621e934351Sopenharmony_ci 1631e934351Sopenharmony_ci sources = [ "TlsSocketOneWayTest.cpp" ] 1641e934351Sopenharmony_ci sources += tls_sources 1651e934351Sopenharmony_ci sources += tls_napi_sources 1661e934351Sopenharmony_ci sources += socket_sources 1671e934351Sopenharmony_ci sources += tls_socket_test_sources 1681e934351Sopenharmony_ci 1691e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 1701e934351Sopenharmony_ci 1711e934351Sopenharmony_ci deps = [ 1721e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 1731e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 1741e934351Sopenharmony_ci ] 1751e934351Sopenharmony_ci external_deps = [ 1761e934351Sopenharmony_ci "c_utils:utils", 1771e934351Sopenharmony_ci "hilog:libhilog", 1781e934351Sopenharmony_ci "napi:ace_napi", 1791e934351Sopenharmony_ci "openssl:libcrypto_shared", 1801e934351Sopenharmony_ci "openssl:libssl_shared", 1811e934351Sopenharmony_ci ] 1821e934351Sopenharmony_ci 1831e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 1841e934351Sopenharmony_ci if (defined(global_parts_info) && 1851e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 1861e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 1871e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 1881e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 1891e934351Sopenharmony_ci } else { 1901e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 1911e934351Sopenharmony_ci } 1921e934351Sopenharmony_ci 1931e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 1941e934351Sopenharmony_ci part_name = "netstack" 1951e934351Sopenharmony_ci subsystem_name = "communication" 1961e934351Sopenharmony_ci} 1971e934351Sopenharmony_ci 1981e934351Sopenharmony_ciohos_unittest("two_way_tls_socket_certchain_unittest") { 1991e934351Sopenharmony_ci sanitize = { 2001e934351Sopenharmony_ci cfi = true 2011e934351Sopenharmony_ci cfi_cross_dso = true 2021e934351Sopenharmony_ci debug = false 2031e934351Sopenharmony_ci } 2041e934351Sopenharmony_ci 2051e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 2061e934351Sopenharmony_ci 2071e934351Sopenharmony_ci sources = [ "TlsSocketCertChainTest.cpp" ] 2081e934351Sopenharmony_ci sources += tls_sources 2091e934351Sopenharmony_ci sources += tls_napi_sources 2101e934351Sopenharmony_ci sources += socket_sources 2111e934351Sopenharmony_ci sources += tls_socket_test_sources 2121e934351Sopenharmony_ci 2131e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 2141e934351Sopenharmony_ci 2151e934351Sopenharmony_ci deps = [ 2161e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 2171e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 2181e934351Sopenharmony_ci ] 2191e934351Sopenharmony_ci external_deps = [ 2201e934351Sopenharmony_ci "c_utils:utils", 2211e934351Sopenharmony_ci "hilog:libhilog", 2221e934351Sopenharmony_ci "napi:ace_napi", 2231e934351Sopenharmony_ci "openssl:libcrypto_shared", 2241e934351Sopenharmony_ci "openssl:libssl_shared", 2251e934351Sopenharmony_ci ] 2261e934351Sopenharmony_ci 2271e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 2281e934351Sopenharmony_ci if (defined(global_parts_info) && 2291e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 2301e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 2311e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 2321e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 2331e934351Sopenharmony_ci } else { 2341e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 2351e934351Sopenharmony_ci } 2361e934351Sopenharmony_ci 2371e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 2381e934351Sopenharmony_ci part_name = "netstack" 2391e934351Sopenharmony_ci subsystem_name = "communication" 2401e934351Sopenharmony_ci} 2411e934351Sopenharmony_ci 2421e934351Sopenharmony_ciohos_unittest("one_way_tls_socket_certchain_unittest") { 2431e934351Sopenharmony_ci sanitize = { 2441e934351Sopenharmony_ci cfi = true 2451e934351Sopenharmony_ci cfi_cross_dso = true 2461e934351Sopenharmony_ci debug = false 2471e934351Sopenharmony_ci } 2481e934351Sopenharmony_ci 2491e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 2501e934351Sopenharmony_ci 2511e934351Sopenharmony_ci sources = [ "TlsSocketCertChainOneWayTest.cpp" ] 2521e934351Sopenharmony_ci sources += tls_sources 2531e934351Sopenharmony_ci sources += tls_napi_sources 2541e934351Sopenharmony_ci sources += socket_sources 2551e934351Sopenharmony_ci sources += tls_socket_test_sources 2561e934351Sopenharmony_ci 2571e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 2581e934351Sopenharmony_ci 2591e934351Sopenharmony_ci deps = [ 2601e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 2611e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 2621e934351Sopenharmony_ci ] 2631e934351Sopenharmony_ci external_deps = [ 2641e934351Sopenharmony_ci "c_utils:utils", 2651e934351Sopenharmony_ci "hilog:libhilog", 2661e934351Sopenharmony_ci "napi:ace_napi", 2671e934351Sopenharmony_ci "openssl:libcrypto_shared", 2681e934351Sopenharmony_ci "openssl:libssl_shared", 2691e934351Sopenharmony_ci ] 2701e934351Sopenharmony_ci 2711e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 2721e934351Sopenharmony_ci if (defined(global_parts_info) && 2731e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 2741e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 2751e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 2761e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 2771e934351Sopenharmony_ci } else { 2781e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 2791e934351Sopenharmony_ci } 2801e934351Sopenharmony_ci 2811e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 2821e934351Sopenharmony_ci part_name = "netstack" 2831e934351Sopenharmony_ci subsystem_name = "communication" 2841e934351Sopenharmony_ci} 2851e934351Sopenharmony_ci 2861e934351Sopenharmony_ciohos_unittest("tls_socket_unilateral_connection") { 2871e934351Sopenharmony_ci sanitize = { 2881e934351Sopenharmony_ci cfi = true 2891e934351Sopenharmony_ci cfi_cross_dso = true 2901e934351Sopenharmony_ci debug = false 2911e934351Sopenharmony_ci } 2921e934351Sopenharmony_ci 2931e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 2941e934351Sopenharmony_ci 2951e934351Sopenharmony_ci sources = [ "TlsSocketUnilateralConnection.cpp" ] 2961e934351Sopenharmony_ci sources += tls_sources 2971e934351Sopenharmony_ci sources += tls_napi_sources 2981e934351Sopenharmony_ci sources += socket_sources 2991e934351Sopenharmony_ci sources += tls_socket_test_sources 3001e934351Sopenharmony_ci 3011e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 3021e934351Sopenharmony_ci 3031e934351Sopenharmony_ci deps = [ 3041e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 3051e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 3061e934351Sopenharmony_ci ] 3071e934351Sopenharmony_ci external_deps = [ 3081e934351Sopenharmony_ci "access_token:libaccesstoken_sdk", 3091e934351Sopenharmony_ci "access_token:libnativetoken", 3101e934351Sopenharmony_ci "access_token:libtoken_setproc", 3111e934351Sopenharmony_ci "c_utils:utils", 3121e934351Sopenharmony_ci "hilog:libhilog", 3131e934351Sopenharmony_ci "napi:ace_napi", 3141e934351Sopenharmony_ci "openssl:libcrypto_shared", 3151e934351Sopenharmony_ci "openssl:libssl_shared", 3161e934351Sopenharmony_ci ] 3171e934351Sopenharmony_ci 3181e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 3191e934351Sopenharmony_ci if (defined(global_parts_info) && 3201e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 3211e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 3221e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 3231e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 3241e934351Sopenharmony_ci } else { 3251e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 3261e934351Sopenharmony_ci } 3271e934351Sopenharmony_ci 3281e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 3291e934351Sopenharmony_ci part_name = "netstack" 3301e934351Sopenharmony_ci subsystem_name = "communication" 3311e934351Sopenharmony_ci} 3321e934351Sopenharmony_ci 3331e934351Sopenharmony_ciohos_unittest("secure_data_unittest") { 3341e934351Sopenharmony_ci sanitize = { 3351e934351Sopenharmony_ci cfi = true 3361e934351Sopenharmony_ci cfi_cross_dso = true 3371e934351Sopenharmony_ci debug = false 3381e934351Sopenharmony_ci } 3391e934351Sopenharmony_ci 3401e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 3411e934351Sopenharmony_ci 3421e934351Sopenharmony_ci sources = [ 3431e934351Sopenharmony_ci "$TLS/src/secure_data.cpp", 3441e934351Sopenharmony_ci "SecureDataTest.cpp", 3451e934351Sopenharmony_ci ] 3461e934351Sopenharmony_ci 3471e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 3481e934351Sopenharmony_ci 3491e934351Sopenharmony_ci deps = [ "$NETSTACK_DIR/utils:stack_utils_common" ] 3501e934351Sopenharmony_ci external_deps = [ 3511e934351Sopenharmony_ci "c_utils:utils", 3521e934351Sopenharmony_ci "hilog:libhilog", 3531e934351Sopenharmony_ci ] 3541e934351Sopenharmony_ci 3551e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 3561e934351Sopenharmony_ci part_name = "netstack" 3571e934351Sopenharmony_ci subsystem_name = "communication" 3581e934351Sopenharmony_ci} 3591e934351Sopenharmony_ci 3601e934351Sopenharmony_ciohos_unittest("tls_key_test") { 3611e934351Sopenharmony_ci sanitize = { 3621e934351Sopenharmony_ci cfi = true 3631e934351Sopenharmony_ci cfi_cross_dso = true 3641e934351Sopenharmony_ci debug = false 3651e934351Sopenharmony_ci } 3661e934351Sopenharmony_ci 3671e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 3681e934351Sopenharmony_ci 3691e934351Sopenharmony_ci sources = [ "TlsKeyTest.cpp" ] 3701e934351Sopenharmony_ci sources += tls_sources 3711e934351Sopenharmony_ci sources += tls_napi_sources 3721e934351Sopenharmony_ci sources += socket_sources 3731e934351Sopenharmony_ci 3741e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 3751e934351Sopenharmony_ci 3761e934351Sopenharmony_ci deps = [ 3771e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 3781e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 3791e934351Sopenharmony_ci ] 3801e934351Sopenharmony_ci external_deps = [ 3811e934351Sopenharmony_ci "c_utils:utils", 3821e934351Sopenharmony_ci "hilog:libhilog", 3831e934351Sopenharmony_ci "napi:ace_napi", 3841e934351Sopenharmony_ci "openssl:libcrypto_shared", 3851e934351Sopenharmony_ci "openssl:libssl_shared", 3861e934351Sopenharmony_ci ] 3871e934351Sopenharmony_ci 3881e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 3891e934351Sopenharmony_ci if (defined(global_parts_info) && 3901e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 3911e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 3921e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 3931e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 3941e934351Sopenharmony_ci } else { 3951e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 3961e934351Sopenharmony_ci } 3971e934351Sopenharmony_ci 3981e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 3991e934351Sopenharmony_ci part_name = "netstack" 4001e934351Sopenharmony_ci subsystem_name = "communication" 4011e934351Sopenharmony_ci} 4021e934351Sopenharmony_ci 4031e934351Sopenharmony_ciohos_unittest("tls_cert_test") { 4041e934351Sopenharmony_ci sanitize = { 4051e934351Sopenharmony_ci cfi = true 4061e934351Sopenharmony_ci cfi_cross_dso = true 4071e934351Sopenharmony_ci debug = false 4081e934351Sopenharmony_ci } 4091e934351Sopenharmony_ci 4101e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 4111e934351Sopenharmony_ci 4121e934351Sopenharmony_ci sources = [ "TlsCertificateTest.cpp" ] 4131e934351Sopenharmony_ci sources += tls_sources 4141e934351Sopenharmony_ci sources += tls_napi_sources 4151e934351Sopenharmony_ci sources += socket_sources 4161e934351Sopenharmony_ci 4171e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 4181e934351Sopenharmony_ci 4191e934351Sopenharmony_ci deps = [ 4201e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 4211e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 4221e934351Sopenharmony_ci ] 4231e934351Sopenharmony_ci external_deps = [ 4241e934351Sopenharmony_ci "c_utils:utils", 4251e934351Sopenharmony_ci "hilog:libhilog", 4261e934351Sopenharmony_ci "napi:ace_napi", 4271e934351Sopenharmony_ci "openssl:libcrypto_shared", 4281e934351Sopenharmony_ci "openssl:libssl_shared", 4291e934351Sopenharmony_ci ] 4301e934351Sopenharmony_ci 4311e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 4321e934351Sopenharmony_ci if (defined(global_parts_info) && 4331e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 4341e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 4351e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 4361e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 4371e934351Sopenharmony_ci } else { 4381e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 4391e934351Sopenharmony_ci } 4401e934351Sopenharmony_ci 4411e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 4421e934351Sopenharmony_ci part_name = "netstack" 4431e934351Sopenharmony_ci subsystem_name = "communication" 4441e934351Sopenharmony_ci} 4451e934351Sopenharmony_ci 4461e934351Sopenharmony_ciohos_unittest("tls_configuration_test") { 4471e934351Sopenharmony_ci sanitize = { 4481e934351Sopenharmony_ci cfi = true 4491e934351Sopenharmony_ci cfi_cross_dso = true 4501e934351Sopenharmony_ci debug = false 4511e934351Sopenharmony_ci } 4521e934351Sopenharmony_ci 4531e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 4541e934351Sopenharmony_ci 4551e934351Sopenharmony_ci sources = [ "TlsConfigurationTest.cpp" ] 4561e934351Sopenharmony_ci sources += tls_sources 4571e934351Sopenharmony_ci sources += tls_napi_sources 4581e934351Sopenharmony_ci sources += socket_sources 4591e934351Sopenharmony_ci 4601e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 4611e934351Sopenharmony_ci 4621e934351Sopenharmony_ci deps = [ 4631e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 4641e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 4651e934351Sopenharmony_ci ] 4661e934351Sopenharmony_ci external_deps = [ 4671e934351Sopenharmony_ci "c_utils:utils", 4681e934351Sopenharmony_ci "hilog:libhilog", 4691e934351Sopenharmony_ci "napi:ace_napi", 4701e934351Sopenharmony_ci "openssl:libcrypto_shared", 4711e934351Sopenharmony_ci "openssl:libssl_shared", 4721e934351Sopenharmony_ci ] 4731e934351Sopenharmony_ci 4741e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 4751e934351Sopenharmony_ci if (defined(global_parts_info) && 4761e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 4771e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 4781e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 4791e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 4801e934351Sopenharmony_ci } else { 4811e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 4821e934351Sopenharmony_ci } 4831e934351Sopenharmony_ci 4841e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 4851e934351Sopenharmony_ci part_name = "netstack" 4861e934351Sopenharmony_ci subsystem_name = "communication" 4871e934351Sopenharmony_ci} 4881e934351Sopenharmony_ci 4891e934351Sopenharmony_ciohos_unittest("tls_context_test") { 4901e934351Sopenharmony_ci sanitize = { 4911e934351Sopenharmony_ci cfi = true 4921e934351Sopenharmony_ci cfi_cross_dso = true 4931e934351Sopenharmony_ci debug = false 4941e934351Sopenharmony_ci } 4951e934351Sopenharmony_ci 4961e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 4971e934351Sopenharmony_ci 4981e934351Sopenharmony_ci sources = [ "TlsContextTest.cpp" ] 4991e934351Sopenharmony_ci sources += tls_sources 5001e934351Sopenharmony_ci sources += tls_napi_sources 5011e934351Sopenharmony_ci sources += socket_sources 5021e934351Sopenharmony_ci 5031e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 5041e934351Sopenharmony_ci 5051e934351Sopenharmony_ci deps = [ 5061e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 5071e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 5081e934351Sopenharmony_ci ] 5091e934351Sopenharmony_ci external_deps = [ 5101e934351Sopenharmony_ci "c_utils:utils", 5111e934351Sopenharmony_ci "hilog:libhilog", 5121e934351Sopenharmony_ci "napi:ace_napi", 5131e934351Sopenharmony_ci "openssl:libcrypto_shared", 5141e934351Sopenharmony_ci "openssl:libssl_shared", 5151e934351Sopenharmony_ci ] 5161e934351Sopenharmony_ci 5171e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 5181e934351Sopenharmony_ci if (defined(global_parts_info) && 5191e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 5201e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 5211e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 5221e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 5231e934351Sopenharmony_ci } else { 5241e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 5251e934351Sopenharmony_ci } 5261e934351Sopenharmony_ci 5271e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 5281e934351Sopenharmony_ci part_name = "netstack" 5291e934351Sopenharmony_ci subsystem_name = "communication" 5301e934351Sopenharmony_ci} 5311e934351Sopenharmony_ci 5321e934351Sopenharmony_ciohos_unittest("socket_error_unittest") { 5331e934351Sopenharmony_ci sanitize = { 5341e934351Sopenharmony_ci cfi = true 5351e934351Sopenharmony_ci cfi_cross_dso = true 5361e934351Sopenharmony_ci debug = false 5371e934351Sopenharmony_ci } 5381e934351Sopenharmony_ci 5391e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 5401e934351Sopenharmony_ci 5411e934351Sopenharmony_ci sources = [ "SocketErrorTest.cpp" ] 5421e934351Sopenharmony_ci sources += tls_sources 5431e934351Sopenharmony_ci sources += tls_napi_sources 5441e934351Sopenharmony_ci sources += socket_sources 5451e934351Sopenharmony_ci 5461e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 5471e934351Sopenharmony_ci 5481e934351Sopenharmony_ci deps = [ 5491e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 5501e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 5511e934351Sopenharmony_ci ] 5521e934351Sopenharmony_ci external_deps = [ 5531e934351Sopenharmony_ci "c_utils:utils", 5541e934351Sopenharmony_ci "hilog:libhilog", 5551e934351Sopenharmony_ci "napi:ace_napi", 5561e934351Sopenharmony_ci "openssl:libcrypto_shared", 5571e934351Sopenharmony_ci "openssl:libssl_shared", 5581e934351Sopenharmony_ci ] 5591e934351Sopenharmony_ci 5601e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 5611e934351Sopenharmony_ci if (defined(global_parts_info) && 5621e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 5631e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 5641e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 5651e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 5661e934351Sopenharmony_ci } else { 5671e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 5681e934351Sopenharmony_ci } 5691e934351Sopenharmony_ci 5701e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 5711e934351Sopenharmony_ci part_name = "netstack" 5721e934351Sopenharmony_ci subsystem_name = "communication" 5731e934351Sopenharmony_ci} 5741e934351Sopenharmony_ci 5751e934351Sopenharmony_ciohos_unittest("tls_socket_branch_test") { 5761e934351Sopenharmony_ci sanitize = { 5771e934351Sopenharmony_ci cfi = true 5781e934351Sopenharmony_ci cfi_cross_dso = true 5791e934351Sopenharmony_ci debug = false 5801e934351Sopenharmony_ci } 5811e934351Sopenharmony_ci 5821e934351Sopenharmony_ci branch_protector_ret = "pac_ret" 5831e934351Sopenharmony_ci 5841e934351Sopenharmony_ci sources = [ "TlsSocketBranchTest.cpp" ] 5851e934351Sopenharmony_ci sources += tls_sources 5861e934351Sopenharmony_ci sources += tls_napi_sources 5871e934351Sopenharmony_ci sources += socket_sources 5881e934351Sopenharmony_ci 5891e934351Sopenharmony_ci configs = [ ":tls_test_config" ] 5901e934351Sopenharmony_ci 5911e934351Sopenharmony_ci deps = [ 5921e934351Sopenharmony_ci "$NETSTACK_DIR/utils:stack_utils_common", 5931e934351Sopenharmony_ci "$NETSTACK_DIR/utils/napi_utils:napi_utils", 5941e934351Sopenharmony_ci ] 5951e934351Sopenharmony_ci external_deps = [ 5961e934351Sopenharmony_ci "access_token:libaccesstoken_sdk", 5971e934351Sopenharmony_ci "access_token:libnativetoken", 5981e934351Sopenharmony_ci "access_token:libtoken_setproc", 5991e934351Sopenharmony_ci "c_utils:utils", 6001e934351Sopenharmony_ci "hilog:libhilog", 6011e934351Sopenharmony_ci "napi:ace_napi", 6021e934351Sopenharmony_ci "openssl:libcrypto_shared", 6031e934351Sopenharmony_ci "openssl:libssl_shared", 6041e934351Sopenharmony_ci ] 6051e934351Sopenharmony_ci 6061e934351Sopenharmony_ci defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 6071e934351Sopenharmony_ci if (defined(global_parts_info) && 6081e934351Sopenharmony_ci defined(global_parts_info.communication_netmanager_base) && 6091e934351Sopenharmony_ci global_parts_info.communication_netmanager_base) { 6101e934351Sopenharmony_ci external_deps += [ "netmanager_base:net_conn_manager_if" ] 6111e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=1" ] 6121e934351Sopenharmony_ci } else { 6131e934351Sopenharmony_ci defines += [ "HAS_NETMANAGER_BASE=0" ] 6141e934351Sopenharmony_ci } 6151e934351Sopenharmony_ci 6161e934351Sopenharmony_ci module_out_path = "netstack/tls_socket_unittest" 6171e934351Sopenharmony_ci part_name = "netstack" 6181e934351Sopenharmony_ci subsystem_name = "communication" 6191e934351Sopenharmony_ci} 620