From 1fec7bea51f6537276aef9d5d95d67b11d7be907 Mon Sep 17 00:00:00 2001 From: Theo Buehler Date: Sun, 26 May 2024 07:23:36 +0200 Subject: Make RFC 5280 test xfail on 32-bit time_t systems --- tests/CMakeLists.txt | 3 +++ tests/Makefile.am | 6 ++++++ tests/rfc5280time_small.test | 10 ++++++++++ 3 files changed, 19 insertions(+) create mode 100755 tests/rfc5280time_small.test (limited to 'tests') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3497cb5..f39eb20 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -588,6 +588,9 @@ add_test(rfc3779 rfc3779) add_executable(rfc5280time rfc5280time.c) target_link_libraries(rfc5280time ${OPENSSL_TEST_LIBS}) add_test(rfc5280time rfc5280time) +if(SMALL_TIME_T) + set_property(TEST rfc5280time PROPERTY WILL_FAIL TRUE) +endif() # rmd_test add_executable(rmd_test rmd_test.c) diff --git a/tests/Makefile.am b/tests/Makefile.am index 0e19106..629dbcb 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -624,7 +624,13 @@ rfc3779_SOURCES = rfc3779.c # rfc5280time check_PROGRAMS += rfc5280time rfc5280time_SOURCES = rfc5280time.c +if SMALL_TIME_T +TESTS += rfc5280time_small.test +XFAIL_TESTS += rfc5280time_small.test +else TESTS += rfc5280time +endif +EXTRA_DIST += rfc5280time_small.test # rmd_test TESTS += rmd_test diff --git a/tests/rfc5280time_small.test b/tests/rfc5280time_small.test new file mode 100755 index 0000000..61e5a05 --- /dev/null +++ b/tests/rfc5280time_small.test @@ -0,0 +1,10 @@ +#!/bin/sh +echo 1..1 +TEST=./rfc5280 +if [ -e ./rfc5280.exe ]; then + TEST=./rfc5280.exe +fi + +# map test failure to XFAIL and success to XPASS +$TEST || echo -n "not " +echo "ok # this system is unable to represent times past 2038" -- cgit v1.2.3-55-g6feb