aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt4
-rw-r--r--tests/CMakeLists.txt17
-rw-r--r--tests/Makefile.am8
-rw-r--r--tests/tlstest.bat14
-rwxr-xr-xtests/tlstest.sh13
5 files changed, 53 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9bff17e..9cf14de 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -261,9 +261,9 @@ if(NOT BUILD_SHARED)
261endif() 261endif()
262 262
263if(USE_SHARED) 263if(USE_SHARED)
264 set(OPENSSL_LIBS ssl-shared crypto-shared) 264 set(OPENSSL_LIBS tls-shared ssl-shared crypto-shared)
265else() 265else()
266 set(OPENSSL_LIBS ssl crypto) 266 set(OPENSSL_LIBS tls ssl crypto)
267endif() 267endif()
268 268
269if(CMAKE_HOST_WIN32) 269if(CMAKE_HOST_WIN32)
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 1016d32..f4277bd 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -12,7 +12,9 @@ include_directories(
12add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\") 12add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\")
13 13
14foreach(lib IN LISTS OPENSSL_LIBS) 14foreach(lib IN LISTS OPENSSL_LIBS)
15 if(${lib} STREQUAL "ssl-shared") 15 if(${lib} STREQUAL "tls-shared")
16 set(TESTS_LIBS ${TESTS_LIBS} tls)
17 elseif(${lib} STREQUAL "ssl-shared")
16 set(TESTS_LIBS ${TESTS_LIBS} ssl) 18 set(TESTS_LIBS ${TESTS_LIBS} ssl)
17 elseif(${lib} STREQUAL "crypto-shared") 19 elseif(${lib} STREQUAL "crypto-shared")
18 set(TESTS_LIBS ${TESTS_LIBS} crypto) 20 set(TESTS_LIBS ${TESTS_LIBS} crypto)
@@ -342,6 +344,18 @@ add_executable(timingsafe timingsafe.c)
342target_link_libraries(timingsafe ${TESTS_LIBS}) 344target_link_libraries(timingsafe ${TESTS_LIBS})
343add_test(timingsafe timingsafe) 345add_test(timingsafe timingsafe)
344 346
347# tlstest
348if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW")
349add_executable(tlstest tlstest.c)
350target_link_libraries(tlstest ${TESTS_LIBS})
351if(NOT MSVC)
352 add_test(tlstest ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh)
353else()
354 add_test(tlstest ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat)
355endif()
356set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${CMAKE_CURRENT_SOURCE_DIR}")
357endif()
358
345# tls_ext_alpn 359# tls_ext_alpn
346add_executable(tls_ext_alpn tls_ext_alpn.c) 360add_executable(tls_ext_alpn tls_ext_alpn.c)
347target_link_libraries(tls_ext_alpn ${TESTS_LIBS}) 361target_link_libraries(tls_ext_alpn ${TESTS_LIBS})
@@ -365,6 +379,7 @@ add_test(x25519test x25519test)
365if(ENABLE_VSTEST AND USE_SHARED) 379if(ENABLE_VSTEST AND USE_SHARED)
366 add_custom_command(TARGET x25519test POST_BUILD 380 add_custom_command(TARGET x25519test POST_BUILD
367 COMMAND "${CMAKE_COMMAND}" -E copy 381 COMMAND "${CMAKE_COMMAND}" -E copy
382 "$<TARGET_FILE:tls-shared>"
368 "$<TARGET_FILE:ssl-shared>" 383 "$<TARGET_FILE:ssl-shared>"
369 "$<TARGET_FILE:crypto-shared>" 384 "$<TARGET_FILE:crypto-shared>"
370 "${CMAKE_CURRENT_BINARY_DIR}" 385 "${CMAKE_CURRENT_BINARY_DIR}"
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 7725796..ab1f2f1 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -332,6 +332,14 @@ TESTS += timingsafe
332check_PROGRAMS += timingsafe 332check_PROGRAMS += timingsafe
333timingsafe_SOURCES = timingsafe.c 333timingsafe_SOURCES = timingsafe.c
334 334
335# tlstest
336if !HOST_WIN
337TESTS += tlstest.sh
338check_PROGRAMS += tlstest
339tlstest_SOURCES = tlstest.c
340EXTRA_DIST += tlstest.sh tlstest.bat
341endif
342
335# tls_ext_alpn 343# tls_ext_alpn
336TESTS += tls_ext_alpn 344TESTS += tls_ext_alpn
337check_PROGRAMS += tls_ext_alpn 345check_PROGRAMS += tls_ext_alpn
diff --git a/tests/tlstest.bat b/tests/tlstest.bat
new file mode 100644
index 0000000..7c5edd6
--- /dev/null
+++ b/tests/tlstest.bat
@@ -0,0 +1,14 @@
1@echo off
2setlocal enabledelayedexpansion
3REM tlstest.bat
4
5set tlstest_bin=Debug\tlstest.exe
6if not exist %tlstest_bin% exit /b 1
7
8if "%srcdir%"=="" (
9 set srcdir=.
10)
11
12%tlstest_bin% %srcdir%\server.pem %srcdir%\server.pem %srcdir%\ca.pem
13
14endlocal
diff --git a/tests/tlstest.sh b/tests/tlstest.sh
new file mode 100755
index 0000000..a45a3e9
--- /dev/null
+++ b/tests/tlstest.sh
@@ -0,0 +1,13 @@
1#!/bin/sh
2set -e
3
4tlstest_bin=./tlstest
5if [ -e ./tlstest.exe ]; then
6 tlstest_bin=./tlstest.exe
7fi
8
9if [ -z $srcdir ]; then
10 srcdir=.
11fi
12
13$tlstest_bin $srcdir/server.pem $srcdir/server.pem $srcdir/ca.pem