Blame tests/pkd/CMakeLists.txt

Packit Service 31306d
project(pkd C)
Packit Service 31306d
Packit Service 31306d
if (WITH_SERVER AND UNIX AND NOT WIN32)
Packit Service 31306d
Packit Service 31306d
    include_directories(${libssh_SOURCE_DIR}/include
Packit Service 31306d
                        ${CMOCKA_INCLUDE_DIR}
Packit Service 31306d
                        ${ZLIB_INCLUDE_DIR}
Packit Service 31306d
                        ${CMAKE_BINARY_DIR}
Packit Service 31306d
                        ${libssh_SOURCE_DIR}/src
Packit Service 31306d
                        ${CMAKE_CURRENT_SOURCE_DIR})
Packit Service 31306d
Packit Service 31306d
set(pkd_hello_src
Packit Service 31306d
  pkd_daemon.c
Packit Service 31306d
  pkd_hello.c
Packit Service 31306d
  pkd_keyutil.c
Packit Service 31306d
  pkd_util.c
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
set(pkd_libs
Packit Service 31306d
    ${CMOCKA_LIBRARY}
Packit Service 31306d
    ssh::static
Packit Service 31306d
    ${ARGP_LIBRARIES}
Packit Service 31306d
    pthread
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
add_executable(pkd_hello ${pkd_hello_src})
Packit Service 31306d
target_compile_options(pkd_hello PRIVATE ${DEFAULT_C_COMPILE_FLAGS})
Packit Service 31306d
target_link_libraries(pkd_hello ${pkd_libs})
Packit Service 31306d
Packit Service 31306d
#
Packit Service 31306d
# pkd_hello_i1 runs only one iteration per algorithm combination for
Packit Service 31306d
# sake of speeding up overall test run time.  More iterations can be
Packit Service 31306d
# specified with `-i` and may be helpful for chasing down bugs that
Packit Service 31306d
# are not 100% reproducible.
Packit Service 31306d
#
Packit Service 31306d
add_test(pkd_hello_i1 ${CMAKE_CURRENT_BINARY_DIR}/pkd_hello -e -o -i1 -w /tmp/pkd_socket_wrapper_XXXXXX)
Packit Service 31306d
Packit Service 31306d
#
Packit Service 31306d
# pkd_hello_rekey is used to test server-side implementation of rekeying.
Packit Service 31306d
#
Packit Service 31306d
add_test(pkd_hello_rekey ${CMAKE_CURRENT_BINARY_DIR}/pkd_hello -t torture_pkd_openssh_rsa_rsa_default -i1 --rekey=16 -v -v -v -w /tmp/pkd_socket_wrapper_XXXXXX)
Packit Service 31306d
Packit Service 31306d
#
Packit Service 31306d
# Configure environment for cwrap socket wrapper.
Packit Service 31306d
#
Packit Service 31306d
find_package(socket_wrapper 1.1.5 REQUIRED)
Packit Service 31306d
if (OSX)
Packit Service 31306d
    set(PKD_ENVIRONMENT "DYLD_FORCE_FLAT_NAMESPACE=1;DYLD_INSERT_LIBRARIES=${SOCKET_WRAPPER_LIBRARY}")
Packit Service 31306d
else ()
Packit Service 31306d
    set(PKD_ENVIRONMENT "LD_PRELOAD=${SOCKET_WRAPPER_LIBRARY}")
Packit Service 31306d
endif ()
Packit Service 31306d
message(STATUS "PKD_ENVIRONMENT=${PKD_ENVIRONMENT}")
Packit Service 31306d
set_property(TEST pkd_hello_i1 PROPERTY ENVIRONMENT ${PKD_ENVIRONMENT})
Packit Service 31306d
Packit Service 31306d
endif (WITH_SERVER AND UNIX AND NOT WIN32)