#!/bin/sh set -eu # emulate substitution sed -e ' s:@SOCAT@:/usr/bin/socat: ; s:@TANGD_KEYGEN@:/usr/libexec/tangd-keygen: ; s:@TANGD_UPDATE@:: ; s:@TANGD@:/usr/libexec/tangd: ' \ src/pins/tang/tests/tang-common-test-functions # patch out luksv2 detection switch - we're on the bright side already sed -e 's/@OLD_CRYPTSETUP@/0/' \ src/luks/tests/tests-common-functions SRC="$PWD" export PATH="$SRC/src/pins/tang/tests:$PATH" EXIT=0 cd "$SRC/src/luks/tests" for f in $(find . -type f -not -name 'tests-common-functions*' -executable | sort) ; do if [ "$f" = './unbind-unbound-slot-luks2' ] ; then echo "W: Skipping test $f" continue fi echo "I: Running test $f" # test are very noisy, keep them silent as long as they pass T0="$(date +%s)" chronic "$f" || EXIT=$? DELTA="$(( $(date +%s) - $T0 ))" echo "I: ... run time: $DELTA" done cd "$SRC/src/pins/tang/tests" echo "I: Running test pin-tang" chronic bash pin-tang || EXIT=$? exit $EXIT