Blame tests/unittests/CMakeLists.txt

Packit Service 31306d
project(unittests C)
Packit Service 31306d
Packit Service 31306d
include_directories(${OPENSSL_INCLUDE_DIR})
Packit Service 31306d
Packit Service 31306d
set(LIBSSH_UNIT_TESTS
Packit Service 31306d
    torture_buffer
Packit Service 31306d
    torture_bytearray
Packit Service 31306d
    torture_callbacks
Packit Service 31306d
    torture_crypto
Packit Service 31306d
    torture_init
Packit Service 31306d
    torture_list
Packit Service 31306d
    torture_misc
Packit Service 31306d
    torture_config
Packit Service 31306d
    torture_options
Packit Service 31306d
    torture_isipaddr
Packit Service 31306d
    torture_knownhosts_parsing
Packit Service 31306d
    torture_hashes
Packit Service 31306d
    torture_packet_filter
Packit Service 31306d
    torture_temp_dir
Packit Service 31306d
    torture_temp_file
Packit Service 31306d
    torture_push_pop_dir
Packit Service 31306d
    torture_session_keys
Packit Service 31306d
    torture_tokens
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
set(LIBSSH_THREAD_UNIT_TESTS
Packit Service 31306d
    torture_rand
Packit Service 31306d
    torture_threads_init
Packit Service 31306d
    torture_threads_buffer
Packit Service 31306d
    torture_threads_crypto
Packit Service 31306d
)
Packit Service 31306d
Packit Service 31306d
if (UNIX AND NOT WIN32)
Packit Service 31306d
    set(LIBSSH_UNIT_TESTS
Packit Service 31306d
        ${LIBSSH_UNIT_TESTS}
Packit Service 31306d
        # this uses a socketpair
Packit Service 31306d
        torture_packet
Packit Service 31306d
        # requires ssh-keygen
Packit Service 31306d
        torture_keyfiles
Packit Service 31306d
        torture_pki
Packit Service 31306d
        torture_pki_rsa
Packit Service 31306d
        torture_pki_ed25519
Packit Service 31306d
        # requires /dev/null
Packit Service 31306d
        torture_channel
Packit Service 31306d
    )
Packit Service 31306d
Packit Service 31306d
    if (WITH_SERVER)
Packit Service 31306d
        set(LIBSSH_UNIT_TESTS
Packit Service 31306d
            ${LIBSSH_UNIT_TESTS}
Packit Service 31306d
            torture_bind_config)
Packit Service 31306d
Packit Service 31306d
        if (WITH_GEX)
Packit Service 31306d
            set(LIBSSH_UNIT_TESTS
Packit Service 31306d
                ${LIBSSH_UNIT_TESTS}
Packit Service 31306d
                torture_moduli)
Packit Service 31306d
        endif()
Packit Service 31306d
    endif()
Packit Service 31306d
Packit Service 31306d
Packit Service 31306d
    if (HAVE_DSA)
Packit Service 31306d
        set(LIBSSH_UNIT_TESTS
Packit Service 31306d
            ${LIBSSH_UNIT_TESTS}
Packit Service 31306d
            torture_pki_dsa
Packit Service 31306d
        )
Packit Service 31306d
    endif()
Packit Service 31306d
Packit Service 31306d
    if (HAVE_ECC)
Packit Service 31306d
        set(LIBSSH_UNIT_TESTS
Packit Service 31306d
            ${LIBSSH_UNIT_TESTS}
Packit Service 31306d
            torture_pki_ecdsa
Packit Service 31306d
        )
Packit Service 31306d
    endif()
Packit Service 31306d
Packit Service 31306d
    set(LIBSSH_THREAD_UNIT_TESTS
Packit Service 31306d
        ${LIBSSH_THREAD_UNIT_TESTS}
Packit Service 31306d
        # requires pthread
Packit Service 31306d
        torture_threads_pki_rsa
Packit Service 31306d
    )
Packit Service 31306d
    # Not working correctly
Packit Service 31306d
    #if (WITH_SERVER)
Packit Service 31306d
    #    add_cmocka_test(torture_server_x11 torture_server_x11.c ${TEST_TARGET_LIBRARIES})
Packit Service 31306d
    #endif (WITH_SERVER)
Packit Service 31306d
endif (UNIX AND NOT WIN32)
Packit Service 31306d
Packit Service 31306d
foreach(_UNIT_TEST ${LIBSSH_UNIT_TESTS})
Packit Service 31306d
    add_cmocka_test(${_UNIT_TEST}
Packit Service 31306d
                    SOURCES ${_UNIT_TEST}.c
Packit Service 31306d
                    COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS}
Packit Service 31306d
                    LINK_LIBRARIES ${TEST_TARGET_LIBRARIES}
Packit Service 31306d
    )
Packit Service 31306d
endforeach()
Packit Service 31306d
Packit Service 31306d
if (CMAKE_USE_PTHREADS_INIT)
Packit Service 31306d
    foreach(_UNIT_TEST ${LIBSSH_THREAD_UNIT_TESTS})
Packit Service 31306d
        add_cmocka_test(${_UNIT_TEST}
Packit Service 31306d
                        SOURCES ${_UNIT_TEST}.c
Packit Service 31306d
                        COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS}
Packit Service 31306d
                        LINK_LIBRARIES ${TEST_TARGET_LIBRARIES} Threads::Threads
Packit Service 31306d
        )
Packit Service 31306d
    endforeach()
Packit Service 31306d
endif ()
Packit Service 31306d