mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-06 18:29:50 +09:00
This avoids very-long test and false positives when using some auto-pubkey authentication from picking up default keys, which are available in bob's home directory when we want to test the certificate authentication. The separate file is also needed because once we change to bob's UID, we can not simply go back different UID and this sounds cleaner than setting up SSH_DIR to different users ... Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Sahana Prasad <sahana@redhat.com>
86 lines
2.2 KiB
CMake
86 lines
2.2 KiB
CMake
project(clienttests C)
|
|
|
|
find_package(socket_wrapper)
|
|
|
|
set(LIBSSH_CLIENT_TESTS
|
|
torture_algorithms
|
|
torture_client_callbacks
|
|
torture_client_config
|
|
torture_connect
|
|
torture_hostkey
|
|
torture_auth
|
|
torture_auth_cert
|
|
torture_rekey
|
|
torture_forward
|
|
torture_knownhosts
|
|
torture_knownhosts_verify
|
|
torture_proxycommand
|
|
torture_session
|
|
torture_request_env
|
|
torture_client_global_requests)
|
|
|
|
find_program(SCP_EXECUTABLE NAMES scp)
|
|
if (SCP_EXECUTABLE)
|
|
set(LIBSSH_CLIENT_TESTS
|
|
${LIBSSH_CLIENT_TESTS}
|
|
torture_scp)
|
|
endif()
|
|
|
|
if (WITH_PKCS11_URI)
|
|
set(LIBSSH_CLIENT_TESTS
|
|
${LIBSSH_CLIENT_TESTS}
|
|
torture_auth_pkcs11)
|
|
endif()
|
|
|
|
if (DEFAULT_C_NO_DEPRECATION_FLAGS)
|
|
set_source_files_properties(torture_knownhosts.c
|
|
PROPERTIES
|
|
COMPILE_FLAGS ${DEFAULT_C_NO_DEPRECATION_FLAGS})
|
|
endif()
|
|
|
|
if (WITH_SFTP)
|
|
if (WITH_BENCHMARKS)
|
|
set(SFTP_BENCHMARK_TESTS
|
|
torture_sftp_benchmark)
|
|
endif()
|
|
set(LIBSSH_CLIENT_TESTS
|
|
${LIBSSH_CLIENT_TESTS}
|
|
torture_sftp_init
|
|
torture_sftp_ext
|
|
torture_sftp_canonicalize_path
|
|
torture_sftp_dir
|
|
torture_sftp_read
|
|
torture_sftp_fsync
|
|
torture_sftp_hardlink
|
|
torture_sftp_limits
|
|
torture_sftp_rename
|
|
torture_sftp_expand_path
|
|
torture_sftp_aio
|
|
${SFTP_BENCHMARK_TESTS})
|
|
endif (WITH_SFTP)
|
|
|
|
set(TORTURE_CLIENT_ENVIRONMENT ${TORTURE_ENVIRONMENT})
|
|
list(APPEND TORTURE_CLIENT_ENVIRONMENT NSS_WRAPPER_HOSTS=${CMAKE_BINARY_DIR}/tests/etc/hosts)
|
|
|
|
foreach(_CLI_TEST ${LIBSSH_CLIENT_TESTS})
|
|
add_cmocka_test(${_CLI_TEST}
|
|
SOURCES ${_CLI_TEST}.c
|
|
COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS}
|
|
LINK_LIBRARIES ${TORTURE_LIBRARY}
|
|
)
|
|
|
|
if (OSX)
|
|
set_property(
|
|
TEST
|
|
${_CLI_TEST}
|
|
PROPERTY
|
|
ENVIRONMENT DYLD_FORCE_FLAT_NAMESPACE=1;DYLD_INSERT_LIBRARIES=${SOCKET_WRAPPER_LIBRARY})
|
|
else ()
|
|
set_property(
|
|
TEST
|
|
${_CLI_TEST}
|
|
PROPERTY
|
|
ENVIRONMENT ${TORTURE_CLIENT_ENVIRONMENT})
|
|
endif()
|
|
endforeach()
|