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