aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2017-01-13 09:10:59 -0600
committerBrent Cook <busterb@gmail.com>2017-01-15 14:52:18 -0600
commitfa20dae3297fd547341021c7bda9b7a567f6a881 (patch)
treed0fea413f07027cd55927489a7e82da401b0286a /tests
parent1d934cd2d85872728c8e17a4f5afed5582980eb3 (diff)
downloadportable-fa20dae3297fd547341021c7bda9b7a567f6a881.tar.gz
portable-fa20dae3297fd547341021c7bda9b7a567f6a881.tar.bz2
portable-fa20dae3297fd547341021c7bda9b7a567f6a881.zip
start to enable tlstest for portable
Disabled on Windows for now due to pipe2/socketpair support.
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt17
-rw-r--r--tests/Makefile.am8
-rw-r--r--tests/tlstest.bat14
-rwxr-xr-xtests/tlstest.sh13
4 files changed, 51 insertions, 1 deletions
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