From fa20dae3297fd547341021c7bda9b7a567f6a881 Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Fri, 13 Jan 2017 09:10:59 -0600 Subject: start to enable tlstest for portable Disabled on Windows for now due to pipe2/socketpair support. --- tests/CMakeLists.txt | 17 ++++++++++++++++- tests/Makefile.am | 8 ++++++++ tests/tlstest.bat | 14 ++++++++++++++ tests/tlstest.sh | 13 +++++++++++++ 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 tests/tlstest.bat create mode 100755 tests/tlstest.sh (limited to 'tests') 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( add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\") foreach(lib IN LISTS OPENSSL_LIBS) - if(${lib} STREQUAL "ssl-shared") + if(${lib} STREQUAL "tls-shared") + set(TESTS_LIBS ${TESTS_LIBS} tls) + elseif(${lib} STREQUAL "ssl-shared") set(TESTS_LIBS ${TESTS_LIBS} ssl) elseif(${lib} STREQUAL "crypto-shared") set(TESTS_LIBS ${TESTS_LIBS} crypto) @@ -342,6 +344,18 @@ add_executable(timingsafe timingsafe.c) target_link_libraries(timingsafe ${TESTS_LIBS}) add_test(timingsafe timingsafe) +# tlstest +if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW") +add_executable(tlstest tlstest.c) +target_link_libraries(tlstest ${TESTS_LIBS}) +if(NOT MSVC) + add_test(tlstest ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) +else() + add_test(tlstest ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.bat) +endif() +set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${CMAKE_CURRENT_SOURCE_DIR}") +endif() + # tls_ext_alpn add_executable(tls_ext_alpn tls_ext_alpn.c) target_link_libraries(tls_ext_alpn ${TESTS_LIBS}) @@ -365,6 +379,7 @@ add_test(x25519test x25519test) if(ENABLE_VSTEST AND USE_SHARED) add_custom_command(TARGET x25519test POST_BUILD COMMAND "${CMAKE_COMMAND}" -E copy + "$" "$" "$" "${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 check_PROGRAMS += timingsafe timingsafe_SOURCES = timingsafe.c +# tlstest +if !HOST_WIN +TESTS += tlstest.sh +check_PROGRAMS += tlstest +tlstest_SOURCES = tlstest.c +EXTRA_DIST += tlstest.sh tlstest.bat +endif + # tls_ext_alpn TESTS += tls_ext_alpn check_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 @@ +@echo off +setlocal enabledelayedexpansion +REM tlstest.bat + +set tlstest_bin=Debug\tlstest.exe +if not exist %tlstest_bin% exit /b 1 + +if "%srcdir%"=="" ( + set srcdir=. +) + +%tlstest_bin% %srcdir%\server.pem %srcdir%\server.pem %srcdir%\ca.pem + +endlocal 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 @@ +#!/bin/sh +set -e + +tlstest_bin=./tlstest +if [ -e ./tlstest.exe ]; then + tlstest_bin=./tlstest.exe +fi + +if [ -z $srcdir ]; then + srcdir=. +fi + +$tlstest_bin $srcdir/server.pem $srcdir/server.pem $srcdir/ca.pem -- cgit v1.2.3-55-g6feb