aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt9
-rw-r--r--tests/Makefile.am6
-rwxr-xr-xtests/ssl_tlstest.sh43
3 files changed, 58 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 5f54cd3..20d2faa 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -847,6 +847,15 @@ add_executable(ssl_versions ssl_versions.c)
847target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS}) 847target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS})
848add_platform_test(ssl_versions ssl_versions) 848add_platform_test(ssl_versions ssl_versions)
849 849
850# ssl_tlstest
851add_executable(ssl_tlstest ssl_tlstest.c)
852target_link_libraries(ssl_tlstest ${OPENSSL_TEST_LIBS})
853prepare_emscripten_test_target(ssl_tlstest)
854add_platform_test(ssl_tlstest $<TARGET_FILE:ssl_tlstest>
855 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem
856 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa-chain.pem
857 ${CMAKE_CURRENT_SOURCE_DIR}/ca-root-rsa.pem)
858
850# ssltest 859# ssltest
851add_executable(ssltest ssltest.c) 860add_executable(ssltest ssltest.c)
852target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) 861target_link_libraries(ssltest ${OPENSSL_TEST_LIBS})
diff --git a/tests/Makefile.am b/tests/Makefile.am
index c8bd685..a029d4a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -856,6 +856,12 @@ TESTS += ssl_versions
856check_PROGRAMS += ssl_versions 856check_PROGRAMS += ssl_versions
857ssl_versions_SOURCES = ssl_versions.c 857ssl_versions_SOURCES = ssl_versions.c
858 858
859# ssl_tlstest
860TESTS += ssl_tlstest.sh
861check_PROGRAMS += ssl_tlstest
862ssl_tlstest_SOURCES = ssl_tlstest.c
863EXTRA_DIST += ssl_tlstest.sh
864
859# ssltest 865# ssltest
860TESTS += ssltest.sh 866TESTS += ssltest.sh
861check_PROGRAMS += ssltest 867check_PROGRAMS += ssltest
diff --git a/tests/ssl_tlstest.sh b/tests/ssl_tlstest.sh
new file mode 100755
index 0000000..cde8a4f
--- /dev/null
+++ b/tests/ssl_tlstest.sh
@@ -0,0 +1,43 @@
1#!/bin/sh
2#
3# Copyright (c) 2026 Kenjiro Nakayama
4#
5# Permission to use, copy, modify, and distribute this software for any
6# purpose with or without fee is hereby granted, provided that the above
7# copyright notice and this permission notice appear in all copies.
8#
9# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
17set -e
18
19if [ $# -ge 1 ]; then
20 ssl_tlstest_bin=$1
21else
22 ssl_tlstest_bin=./ssl_tlstest
23 if [ -e ./ssl_tlstest.exe ]; then
24 ssl_tlstest_bin=./ssl_tlstest.exe
25 elif [ -e ./ssl_tlstest.js ]; then
26 ssl_tlstest_bin=./ssl_tlstest.js
27 fi
28fi
29
30if [ -z "$srcdir" ]; then
31 srcdir=.
32fi
33
34case "$ssl_tlstest_bin" in
35*.js)
36 node "$ssl_tlstest_bin" "$srcdir/server1-rsa.pem" \
37 "$srcdir/server1-rsa-chain.pem" "$srcdir/ca-root-rsa.pem"
38 ;;
39*)
40 "$ssl_tlstest_bin" "$srcdir/server1-rsa.pem" \
41 "$srcdir/server1-rsa-chain.pem" "$srcdir/ca-root-rsa.pem"
42 ;;
43esac