aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2018-03-27 21:40:52 +0900
committerkinichiro <kinichiro.inoguchi@gmail.com>2018-03-27 21:40:52 +0900
commit650487dbe908c2d42552d682be6e00ff937029ed (patch)
tree1c8f4066ecead83b5c00f82533609efa7a1f691e /tests
parent55c0cacca0fe675a15389dc175088528a5d2cd00 (diff)
downloadportable-650487dbe908c2d42552d682be6e00ff937029ed.tar.gz
portable-650487dbe908c2d42552d682be6e00ff937029ed.tar.bz2
portable-650487dbe908c2d42552d682be6e00ff937029ed.zip
Build and run regression tests against shared libraries with CMake
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt131
1 files changed, 86 insertions, 45 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 69c0d51..9c79313 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -66,15 +66,20 @@ if(ENABLE_EXTRATESTS)
66endif() 66endif()
67 67
68# bntest 68# bntest
69add_executable(bntest bntest.c) 69if(NOT BUILD_SHARED_LIBS)
70set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) 70 add_executable(bntest bntest.c)
71target_link_libraries(bntest ${OPENSSL_LIBS}) 71 set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS
72add_test(bntest bntest) 72 -ULIBRESSL_INTERNAL)
73 target_link_libraries(bntest ${OPENSSL_LIBS})
74 add_test(bntest bntest)
75endif()
73 76
74# bytestringtest 77# bytestringtest
75add_executable(bytestringtest bytestringtest.c) 78if(NOT BUILD_SHARED_LIBS)
76target_link_libraries(bytestringtest ${OPENSSL_LIBS}) 79 add_executable(bytestringtest bytestringtest.c)
77add_test(bytestringtest bytestringtest) 80 target_link_libraries(bytestringtest ${OPENSSL_LIBS})
81 add_test(bytestringtest bytestringtest)
82endif()
78 83
79# casttest 84# casttest
80add_executable(casttest casttest.c) 85add_executable(casttest casttest.c)
@@ -87,9 +92,11 @@ target_link_libraries(chachatest ${OPENSSL_LIBS})
87add_test(chachatest chachatest) 92add_test(chachatest chachatest)
88 93
89# cipher_list 94# cipher_list
90add_executable(cipher_list cipher_list.c) 95if(NOT BUILD_SHARED_LIBS)
91target_link_libraries(cipher_list ${OPENSSL_LIBS}) 96 add_executable(cipher_list cipher_list.c)
92add_test(cipher_list cipher_list) 97 target_link_libraries(cipher_list ${OPENSSL_LIBS})
98 add_test(cipher_list cipher_list)
99endif()
93 100
94# cipherstest 101# cipherstest
95add_executable(cipherstest cipherstest.c) 102add_executable(cipherstest cipherstest.c)
@@ -164,10 +171,13 @@ if(NOT WIN32)
164endif() 171endif()
165 172
166# exptest 173# exptest
167add_executable(exptest exptest.c) 174if(NOT BUILD_SHARED_LIBS)
168set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) 175 add_executable(exptest exptest.c)
169target_link_libraries(exptest ${OPENSSL_LIBS}) 176 set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS
170add_test(exptest exptest) 177 -ULIBRESSL_INTERNAL)
178 target_link_libraries(exptest ${OPENSSL_LIBS})
179 add_test(exptest exptest)
180endif()
171 181
172# freenull 182# freenull
173add_executable(freenull freenull.c) 183add_executable(freenull freenull.c)
@@ -205,12 +215,14 @@ target_link_libraries(igetest ${OPENSSL_LIBS})
205add_test(igetest igetest) 215add_test(igetest igetest)
206 216
207# keypairtest 217# keypairtest
208add_executable(keypairtest keypairtest.c) 218if(NOT BUILD_SHARED_LIBS)
209target_link_libraries(keypairtest ${OPENSSL_LIBS}) 219 add_executable(keypairtest keypairtest.c)
210add_test(keypairtest keypairtest 220 target_link_libraries(keypairtest ${OPENSSL_LIBS})
211 ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem 221 add_test(keypairtest keypairtest
212 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem 222 ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem
213 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem) 223 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem
224 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem)
225endif()
214 226
215# md4test 227# md4test
216add_executable(md4test md4test.c) 228add_executable(md4test md4test.c)
@@ -268,14 +280,20 @@ target_link_libraries(poly1305test ${OPENSSL_LIBS})
268add_test(poly1305test poly1305test) 280add_test(poly1305test poly1305test)
269 281
270# pq_test 282# pq_test
271add_executable(pq_test pq_test.c) 283if(NOT BUILD_SHARED_LIBS)
272target_link_libraries(pq_test ${OPENSSL_LIBS}) 284 add_executable(pq_test pq_test.c)
273if(NOT MSVC) 285 target_link_libraries(pq_test ${OPENSSL_LIBS})
274 add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) 286 if(NOT MSVC)
275else() 287 add_test(NAME pq_test COMMAND
276 add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat $<TARGET_FILE:pq_test>) 288 ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh)
289 else()
290 add_test(NAME pq_test COMMAND
291 ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat
292 $<TARGET_FILE:pq_test>)
293 endif()
294 set_tests_properties(pq_test PROPERTIES ENVIRONMENT
295 "srcdir=${TEST_SOURCE_DIR}")
277endif() 296endif()
278set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
279 297
280# randtest 298# randtest
281add_executable(randtest randtest.c) 299add_executable(randtest randtest.c)
@@ -337,9 +355,11 @@ target_link_libraries(sha512test ${OPENSSL_LIBS})
337add_test(sha512test sha512test) 355add_test(sha512test sha512test)
338 356
339# ssl_versions 357# ssl_versions
340add_executable(ssl_versions ssl_versions.c) 358if(NOT BUILD_SHARED_LIBS)
341target_link_libraries(ssl_versions ${OPENSSL_LIBS}) 359 add_executable(ssl_versions ssl_versions.c)
342add_test(ssl_versions ssl_versions) 360 target_link_libraries(ssl_versions ${OPENSSL_LIBS})
361 add_test(ssl_versions ssl_versions)
362endif()
343 363
344# ssltest 364# ssltest
345add_executable(ssltest ssltest.c) 365add_executable(ssltest ssltest.c)
@@ -381,9 +401,11 @@ target_link_libraries(timingsafe ${OPENSSL_LIBS})
381add_test(timingsafe timingsafe) 401add_test(timingsafe timingsafe)
382 402
383# tlsexttest 403# tlsexttest
384add_executable(tlsexttest tlsexttest.c) 404if(NOT BUILD_SHARED_LIBS)
385target_link_libraries(tlsexttest ${OPENSSL_LIBS}) 405 add_executable(tlsexttest tlsexttest.c)
386add_test(tlsexttest tlsexttest) 406 target_link_libraries(tlsexttest ${OPENSSL_LIBS})
407 add_test(tlsexttest tlsexttest)
408endif()
387 409
388# tlstest 410# tlstest
389set(TLSTEST_SRC tlstest.c) 411set(TLSTEST_SRC tlstest.c)
@@ -404,26 +426,45 @@ endif()
404set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 426set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
405 427
406# tls_ext_alpn 428# tls_ext_alpn
407add_executable(tls_ext_alpn tls_ext_alpn.c) 429if(NOT BUILD_SHARED_LIBS)
408target_link_libraries(tls_ext_alpn ${OPENSSL_LIBS}) 430 add_executable(tls_ext_alpn tls_ext_alpn.c)
409add_test(tls_ext_alpn tls_ext_alpn) 431 target_link_libraries(tls_ext_alpn ${OPENSSL_LIBS})
432 add_test(tls_ext_alpn tls_ext_alpn)
433endif()
410 434
411# tls_prf 435# tls_prf
412add_executable(tls_prf tls_prf.c) 436if(NOT BUILD_SHARED_LIBS)
413target_link_libraries(tls_prf ${OPENSSL_LIBS}) 437 add_executable(tls_prf tls_prf.c)
414add_test(tls_prf tls_prf) 438 target_link_libraries(tls_prf ${OPENSSL_LIBS})
439 add_test(tls_prf tls_prf)
440endif()
415 441
416# utf8test 442# utf8test
417add_executable(utf8test utf8test.c) 443if(NOT BUILD_SHARED_LIBS)
418target_link_libraries(utf8test ${OPENSSL_LIBS}) 444 add_executable(utf8test utf8test.c)
419add_test(utf8test utf8test) 445 target_link_libraries(utf8test ${OPENSSL_LIBS})
446 add_test(utf8test utf8test)
447endif()
420 448
421# verifytest 449# verifytest
422add_executable(verifytest verifytest.c) 450if(NOT BUILD_SHARED_LIBS)
423target_link_libraries(verifytest tls ${OPENSSL_LIBS}) 451 add_executable(verifytest verifytest.c)
424add_test(verifytest verifytest) 452 target_link_libraries(verifytest ${OPENSSL_LIBS})
453 add_test(verifytest verifytest)
454endif()
425 455
426# x25519test 456# x25519test
427add_executable(x25519test x25519test.c) 457add_executable(x25519test x25519test.c)
428target_link_libraries(x25519test ${OPENSSL_LIBS}) 458target_link_libraries(x25519test ${OPENSSL_LIBS})
429add_test(x25519test x25519test) 459add_test(x25519test x25519test)
460
461if(BUILD_SHARED_LIBS)
462 add_custom_command(TARGET x25519test POST_BUILD
463 COMMAND "${CMAKE_COMMAND}" -E copy
464 "$<TARGET_FILE:tls>"
465 "$<TARGET_FILE:ssl>"
466 "$<TARGET_FILE:crypto>"
467 "${CMAKE_CURRENT_BINARY_DIR}"
468 COMMENT "Copying DLLs for regression tests")
469endif()
470