blob: c67d62736b06a98c6c5614b85662cba00f3d76eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
project(unittests C)
include_directories(${OPENSSL_INCLUDE_DIR})
set(LIBSSH_UNIT_TESTS
torture_buffer
torture_callbacks
torture_crypto
torture_init
torture_list
torture_misc
torture_config
torture_options
torture_isipaddr
torture_knownhosts_parsing
torture_hashes
)
set(LIBSSH_THREAD_UNIT_TESTS
torture_rand
torture_threads_init
torture_threads_buffer
torture_threads_crypto
)
if (UNIX AND NOT WIN32)
set(LIBSSH_UNIT_TESTS
${LIBSSH_UNIT_TESTS}
# this uses a socketpair
torture_packet
# requires ssh-keygen
torture_keyfiles
torture_pki
torture_pki_rsa
torture_pki_ed25519
# requires /dev/null
torture_channel
)
if (HAVE_DSA)
set(LIBSSH_UNIT_TESTS
${LIBSSH_UNIT_TESTS}
torture_pki_dsa
)
endif()
if (HAVE_ECC)
set(LIBSSH_UNIT_TESTS
${LIBSSH_UNIT_TESTS}
torture_pki_ecdsa
)
endif()
set(LIBSSH_THREAD_UNIT_TESTS
${LIBSSH_THREAD_UNIT_TESTS}
# requires pthread
torture_threads_pki_rsa
)
# Not working correctly
#if (WITH_SERVER)
# add_cmocka_test(torture_server_x11 torture_server_x11.c ${TEST_TARGET_LIBRARIES})
#endif (WITH_SERVER)
endif (UNIX AND NOT WIN32)
foreach(_UNIT_TEST ${LIBSSH_UNIT_TESTS})
add_cmocka_test(${_UNIT_TEST}
SOURCES ${_UNIT_TEST}.c
COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS}
LINK_LIBRARIES ${TEST_TARGET_LIBRARIES}
)
endforeach()
if (CMAKE_USE_PTHREADS_INIT)
foreach(_UNIT_TEST ${LIBSSH_THREAD_UNIT_TESTS})
add_cmocka_test(${_UNIT_TEST}
SOURCES ${_UNIT_TEST}.c
COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS}
LINK_LIBRARIES ${TEST_TARGET_LIBRARIES} Threads::Threads
)
endforeach()
endif ()
|