all.sh: Verify out-of-tree testing with CMake

Run a test case in ssl-opt.sh to validate that testing works in an
out-of-tree CMake build.
This commit is contained in:
Gilles Peskine 2018-03-21 12:17:20 +01:00
parent a71d64c74f
commit 0114ffc76b

View File

@ -859,6 +859,17 @@ make
msg "test: cmake 'out-of-source' build"
make test
# Test an SSL option that requires an auxiliary script in test/scripts/.
# Also ensure that there are no error messages such as
# "No such file or directory", which would indicate that some required
# file is missing (ssl-opt.sh tolerates the absence of some files so
# may exit with status 0 but emit errors).
if_build_succeeded ./tests/ssl-opt.sh -f 'Fallback SCSV: beginning of list' 2>ssl-opt.err
if [ -s ssl-opt.err ]; then
cat ssl-opt.err >&2
record_status [ ! -s ssl-opt.err ]
rm ssl-opt.err
fi
cd "$MBEDTLS_ROOT_DIR"
rm -rf "$OUT_OF_SOURCE_DIR"
unset MBEDTLS_ROOT_DIR