From 66e8b10e530c2e1d38e0c4fce0aa427e634a3553 Mon Sep 17 00:00:00 2001 From: kinichiro Date: Mon, 3 May 2021 12:37:48 +0900 Subject: Add regression dtlstest --- tests/CMakeLists.txt | 8 ++++++++ tests/Makefile.am | 6 ++++++ tests/dtlstest.sh | 13 +++++++++++++ 3 files changed, 27 insertions(+) create mode 100755 tests/dtlstest.sh diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d0280f7..cebb474 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -174,6 +174,14 @@ add_executable(dsatest dsatest.c) target_link_libraries(dsatest ${OPENSSL_LIBS}) add_test(dsatest dsatest) +# dtlstest +if(NOT WIN32) + add_executable(dtlstest dtlstest.c) + target_link_libraries(dtlstest ${OPENSSL_LIBS}) + add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh) + set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") +endif() + if(NOT BUILD_SHARED_LIBS) # ec_point_conversion add_executable(ec_point_conversion ec_point_conversion.c) diff --git a/tests/Makefile.am b/tests/Makefile.am index 678027e..d942b54 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -172,6 +172,12 @@ TESTS += dsatest check_PROGRAMS += dsatest dsatest_SOURCES = dsatest.c +# dtlstest +TESTS += dtlstest.sh +check_PROGRAMS += dtlstest +dtlstest_SOURCES = dtlstest.c +EXTRA_DIST += dtlstest.sh + # ec_point_conversion TESTS += ec_point_conversion check_PROGRAMS += ec_point_conversion diff --git a/tests/dtlstest.sh b/tests/dtlstest.sh new file mode 100755 index 0000000..ef18cfc --- /dev/null +++ b/tests/dtlstest.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +dtlstest_bin=./dtlstest +if [ -e ./dtlstest.exe ]; then + dtlstest_bin=./dtlstest.exe +fi + +if [ -z $srcdir ]; then + srcdir=. +fi + +$dtlstest_bin $srcdir/server.pem $srcdir/server.pem $srcdir/ca.pem -- cgit v1.2.3-55-g6feb From dcad94bbc08718774608360ce160e4593bd2fa56 Mon Sep 17 00:00:00 2001 From: kinichiro Date: Sat, 15 May 2021 01:25:18 +0900 Subject: Add after_failure script to show failed test log --- .travis.yml | 3 +++ scripts/travis_failure | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 scripts/travis_failure diff --git a/.travis.yml b/.travis.yml index 3e50e18..12e1d56 100644 --- a/.travis.yml +++ b/.travis.yml @@ -62,3 +62,6 @@ matrix: script: "./scripts/travis" + +after_failure: + "./scripts/travis_failure" diff --git a/scripts/travis_failure b/scripts/travis_failure new file mode 100755 index 0000000..93354fd --- /dev/null +++ b/scripts/travis_failure @@ -0,0 +1,18 @@ +#!/bin/sh + +CWD=`pwd` + +testsdir=`ls -d libressl-*/_build/sub/tests` +if [ -d "$testsdir" ] ; then + echo "##### test logs in $testsdir" + cd $testsdir + for i in `ls *.trs` ; do + grep ':test-result: PASS' $i > /dev/null + if [ $? -eq 1 ] ; then + log=`echo $i | sed 's/\.trs$/\.log/'` + echo "***** $log" + cat $log + fi + done + cd $CWD +fi -- cgit v1.2.3-55-g6feb