aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore6
-rw-r--r--.travis.yml3
-rwxr-xr-xscripts/travis_failure18
-rw-r--r--tests/CMakeLists.txt27
-rw-r--r--tests/Makefile.am24
-rwxr-xr-xtests/dtlstest.sh13
6 files changed, 83 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index 78c2956..04cfc1e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,6 +47,10 @@ Makefile.in
47*.3 47*.3
48*.5 48*.5
49 49
50cert.pem
51openssl.cnf
52x509v3.cnf
53
50# tests 54# tests
51test-driver 55test-driver
52*.log 56*.log
@@ -60,12 +64,14 @@ tests/bn_rand_interval*
60tests/bn_to_string* 64tests/bn_to_string*
61tests/cipher* 65tests/cipher*
62tests/constraints* 66tests/constraints*
67tests/ec_point_conversion*
63tests/explicit_bzero* 68tests/explicit_bzero*
64tests/freenull* 69tests/freenull*
65tests/gost2814789t* 70tests/gost2814789t*
66tests/key_schedule* 71tests/key_schedule*
67tests/mont* 72tests/mont*
68tests/rfc5280time* 73tests/rfc5280time*
74tests/ssl_get_shared_ciphers*
69tests/ssl_methods* 75tests/ssl_methods*
70tests/ssl_versions* 76tests/ssl_versions*
71tests/timingsafe* 77tests/timingsafe*
diff --git a/.travis.yml b/.travis.yml
index 3e50e18..12e1d56 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -62,3 +62,6 @@ matrix:
62 62
63script: 63script:
64 "./scripts/travis" 64 "./scripts/travis"
65
66after_failure:
67 "./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 @@
1#!/bin/sh
2
3CWD=`pwd`
4
5testsdir=`ls -d libressl-*/_build/sub/tests`
6if [ -d "$testsdir" ] ; then
7 echo "##### test logs in $testsdir"
8 cd $testsdir
9 for i in `ls *.trs` ; do
10 grep ':test-result: PASS' $i > /dev/null
11 if [ $? -eq 1 ] ; then
12 log=`echo $i | sed 's/\.trs$/\.log/'`
13 echo "***** $log"
14 cat $log
15 fi
16 done
17 cd $CWD
18fi
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index d0280f7..52acbba 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -132,10 +132,9 @@ if(NOT BUILD_SHARED_LIBS)
132endif() 132endif()
133 133
134# clienttest 134# clienttest
135# disabled 135add_executable(clienttest clienttest.c)
136#add_executable(clienttest clienttest.c) 136target_link_libraries(clienttest ${OPENSSL_LIBS})
137#target_link_libraries(clienttest ${OPENSSL_LIBS}) 137add_test(clienttest clienttest)
138#add_test(clienttest clienttest)
139 138
140# cmstest 139# cmstest
141add_executable(cmstest cmstest.c) 140add_executable(cmstest cmstest.c)
@@ -174,6 +173,14 @@ add_executable(dsatest dsatest.c)
174target_link_libraries(dsatest ${OPENSSL_LIBS}) 173target_link_libraries(dsatest ${OPENSSL_LIBS})
175add_test(dsatest dsatest) 174add_test(dsatest dsatest)
176 175
176# dtlstest
177if(NOT WIN32)
178 add_executable(dtlstest dtlstest.c)
179 target_link_libraries(dtlstest ${OPENSSL_LIBS})
180 add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh)
181 set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
182endif()
183
177if(NOT BUILD_SHARED_LIBS) 184if(NOT BUILD_SHARED_LIBS)
178# ec_point_conversion 185# ec_point_conversion
179add_executable(ec_point_conversion ec_point_conversion.c) 186add_executable(ec_point_conversion ec_point_conversion.c)
@@ -439,6 +446,13 @@ add_executable(sm4test sm4test.c)
439target_link_libraries(sm4test ${OPENSSL_LIBS}) 446target_link_libraries(sm4test ${OPENSSL_LIBS})
440add_test(sm4test sm4test) 447add_test(sm4test sm4test)
441 448
449# ssl_get_shared_ciphers
450add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c)
451set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS
452 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
453target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_LIBS})
454add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers)
455
442# ssl_versions 456# ssl_versions
443if(NOT BUILD_SHARED_LIBS) 457if(NOT BUILD_SHARED_LIBS)
444 add_executable(ssl_versions ssl_versions.c) 458 add_executable(ssl_versions ssl_versions.c)
@@ -492,6 +506,11 @@ if(NOT BUILD_SHARED_LIBS)
492 add_test(tlsexttest tlsexttest) 506 add_test(tlsexttest tlsexttest)
493endif() 507endif()
494 508
509# tlslegacytest
510add_executable(tlslegacytest tlslegacytest.c)
511target_link_libraries(tlslegacytest ${OPENSSL_LIBS})
512add_test(tlslegacytest tlslegacytest)
513
495# tlstest 514# tlstest
496set(TLSTEST_SRC tlstest.c) 515set(TLSTEST_SRC tlstest.c)
497check_function_exists(pipe2 HAVE_PIPE2) 516check_function_exists(pipe2 HAVE_PIPE2)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 678027e..8ce338f 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -132,10 +132,9 @@ check_PROGRAMS += cipherstest
132cipherstest_SOURCES = cipherstest.c 132cipherstest_SOURCES = cipherstest.c
133 133
134# clienttest 134# clienttest
135# disabled 135TESTS += clienttest
136#TESTS += clienttest 136check_PROGRAMS += clienttest
137#check_PROGRAMS += clienttest 137clienttest_SOURCES = clienttest.c
138#clienttest_SOURCES = clienttest.c
139 138
140# cmstest 139# cmstest
141TESTS += cmstest 140TESTS += cmstest
@@ -172,6 +171,12 @@ TESTS += dsatest
172check_PROGRAMS += dsatest 171check_PROGRAMS += dsatest
173dsatest_SOURCES = dsatest.c 172dsatest_SOURCES = dsatest.c
174 173
174# dtlstest
175TESTS += dtlstest.sh
176check_PROGRAMS += dtlstest
177dtlstest_SOURCES = dtlstest.c
178EXTRA_DIST += dtlstest.sh
179
175# ec_point_conversion 180# ec_point_conversion
176TESTS += ec_point_conversion 181TESTS += ec_point_conversion
177check_PROGRAMS += ec_point_conversion 182check_PROGRAMS += ec_point_conversion
@@ -410,6 +415,12 @@ TESTS += sm4test
410check_PROGRAMS += sm4test 415check_PROGRAMS += sm4test
411sm4test_SOURCES = sm4test.c 416sm4test_SOURCES = sm4test.c
412 417
418# ssl_get_shared_ciphers
419TESTS += ssl_get_shared_ciphers
420ssl_get_shared_ciphers_CPPFLAGS = $(AM_CPPFLAGS) -DCERTSDIR=\"$(srcdir)\"
421check_PROGRAMS += ssl_get_shared_ciphers
422ssl_get_shared_ciphers_SOURCES = ssl_get_shared_ciphers.c
423
413# ssl_methods 424# ssl_methods
414TESTS += ssl_methods 425TESTS += ssl_methods
415check_PROGRAMS += ssl_methods 426check_PROGRAMS += ssl_methods
@@ -450,6 +461,11 @@ TESTS += tlsexttest
450check_PROGRAMS += tlsexttest 461check_PROGRAMS += tlsexttest
451tlsexttest_SOURCES = tlsexttest.c 462tlsexttest_SOURCES = tlsexttest.c
452 463
464# tlslegacytest
465TESTS += tlslegacytest
466check_PROGRAMS += tlslegacytest
467tlslegacytest_SOURCES = tlslegacytest.c
468
453# tlstest 469# tlstest
454TESTS += tlstest.sh 470TESTS += tlstest.sh
455check_PROGRAMS += tlstest 471check_PROGRAMS += tlstest
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 @@
1#!/bin/sh
2set -e
3
4dtlstest_bin=./dtlstest
5if [ -e ./dtlstest.exe ]; then
6 dtlstest_bin=./dtlstest.exe
7fi
8
9if [ -z $srcdir ]; then
10 srcdir=.
11fi
12
13$dtlstest_bin $srcdir/server.pem $srcdir/server.pem $srcdir/ca.pem