diff --git a/tests/align-test b/tests/align-test index a00103c2..192f6452 100755 --- a/tests/align-test +++ b/tests/align-test @@ -173,6 +173,7 @@ format_plain_fail() # sector size fi } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." if [ $(id -u) != 0 ]; then echo "WARNING: You must be root to run this test, test skipped." exit 77 diff --git a/tests/align-test2 b/tests/align-test2 index 3db4aae9..bd5341cc 100755 --- a/tests/align-test2 +++ b/tests/align-test2 @@ -155,6 +155,7 @@ format_fail() # expected [forced] [encryption_sector_size] echo "PASSED" } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." if [ $(id -u) != 0 ]; then echo "WARNING: You must be root to run this test, test skipped." exit 77 diff --git a/tests/bitlk-compat-test b/tests/bitlk-compat-test index 591d6470..0f66cfb4 100755 --- a/tests/bitlk-compat-test +++ b/tests/bitlk-compat-test @@ -98,6 +98,7 @@ function valgrind_run() } export LANG=C +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." [ ! -d $TST_DIR ] && tar xJSf $srcdir/bitlk-images.tar.xz --no-same-owner 2>/dev/null || skip "Incompatible tar." [ -n "$VALG" ] && valgrind_setup && CRYPTSETUP=valgrind_run diff --git a/tests/compat-test b/tests/compat-test index f8e44aec..7230e5ba 100755 --- a/tests/compat-test +++ b/tests/compat-test @@ -217,6 +217,8 @@ function expect_run() export LANG=C valgrind_setup +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." + # LUKS non-root-tests if [ $(id -u) != 0 ]; then $CRYPTSETUP benchmark -c aes-xts-plain64 >/dev/null 2>&1 || \ diff --git a/tests/compat-test-args b/tests/compat-test-args index fd2da094..b80b2966 100755 --- a/tests/compat-test-args +++ b/tests/compat-test-args @@ -25,6 +25,14 @@ function fail() exit 2 } +function skip() +{ + [ -n "$1" ] && echo "$1" + echo "Test skipped." + cleanup + exit 77 +} + function valgrind_setup() { command -v valgrind >/dev/null || fail "Cannot find valgrind." @@ -62,7 +70,7 @@ function exp_pass() } export LANG=C - +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." [ -n "$VALG" ] && valgrind_setup && CRYPTSETUP=valgrind_run # initial test constructed acccording to current cryptsetup content diff --git a/tests/compat-test2 b/tests/compat-test2 index c19d936a..b829ec20 100755 --- a/tests/compat-test2 +++ b/tests/compat-test2 @@ -281,6 +281,7 @@ function add_scsi_device() { export LANG=C +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." [ $(id -u) != 0 ] && skip "WARNING: You must be root to run this test, test skipped." [ -z "$LOOPDEV" ] && skip "WARNING: Cannot find free loop device, test skipped." diff --git a/tests/device-test b/tests/device-test index 4164a4e7..57733738 100755 --- a/tests/device-test +++ b/tests/device-test @@ -118,6 +118,7 @@ check_sector_size() # $1 expected sector size fi } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." if [ $(id -u) != 0 ]; then skip "You must be root to run this test, test skipped." fi diff --git a/tests/discards-test b/tests/discards-test index 95ac60a1..07b146ca 100755 --- a/tests/discards-test +++ b/tests/discards-test @@ -21,6 +21,12 @@ fail() exit 100 } +skip() +{ + [ -n "$1" ] && echo "$1" + exit 77 +} + add_device() { rmmod scsi_debug >/dev/null 2>&1 if [ -d /sys/module/scsi_debug ] ; then @@ -54,6 +60,7 @@ function check_version() return 1 } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." if [ $(id -u) != 0 ]; then echo "WARNING: You must be root to run this test, test skipped." exit 77 diff --git a/tests/keyring-compat-test b/tests/keyring-compat-test index 1343403a..5f180e18 100755 --- a/tests/keyring-compat-test +++ b/tests/keyring-compat-test @@ -115,6 +115,7 @@ add_device() { [ -b $DEV ] || fail "Cannot find $DEV." } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." [ $(id -u) != 0 ] && skip "WARNING: You must be root to run this test, test skipped." command -v dmsetup >/dev/null || skip "Cannot find dmsetup, test skipped" command -v keyctl >/dev/null || skip "Cannot find keyctl, test skipped" diff --git a/tests/luks2-reencryption-mangle-test b/tests/luks2-reencryption-mangle-test index 716d9b7f..8fdc61db 100755 --- a/tests/luks2-reencryption-mangle-test +++ b/tests/luks2-reencryption-mangle-test @@ -226,6 +226,8 @@ function expect_run() expect "$@" } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." + bin_check jq bin_check sha256sum bin_check xxd diff --git a/tests/luks2-validation-test b/tests/luks2-validation-test index 471e925c..59d899c2 100755 --- a/tests/luks2-validation-test +++ b/tests/luks2-validation-test @@ -112,6 +112,7 @@ function valgrind_run() INFOSTRING="$(basename ${BASH_SOURCE[1]})-line-${BASH_LINENO[0]}" ./valg.sh ${CRYPTSETUP_VALGRIND} "$@" } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." [ -n "$VALG" ] && valgrind_setup && CRYPTSETUP=valgrind_run command -v jq >/dev/null || skip "Cannot find jq, test skipped." diff --git a/tests/password-hash-test b/tests/password-hash-test index 53dd454a..ae9ad0db 100755 --- a/tests/password-hash-test +++ b/tests/password-hash-test @@ -29,6 +29,12 @@ function fail() cleanup 2 } +skip() +{ + echo "TEST SKIPPED: $1" + cleanup 77 +} + crypt_key() # hash keysize pwd/file name outkey [limit] [offset] { DEV2=$DEV_NAME"_x" @@ -95,6 +101,7 @@ crypt_key() # hash keysize pwd/file name outkey [limit] [offset] dmremove $DEV2 } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." if [ $(id -u) != 0 ]; then echo "WARNING: You must be root to run this test, test skipped." exit 77 diff --git a/tests/ssh-plugin-test b/tests/ssh-plugin-test index ee54f5b9..40e42f43 100755 --- a/tests/ssh-plugin-test +++ b/tests/ssh-plugin-test @@ -128,6 +128,7 @@ check_dump() [ "$keyslot_dump" = "$keyslot" ] || fail " keyslot check from dump failed." } +[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped." [ $(id -u) != 0 ] && skip "WARNING: You must be root to run this test, test skipped." # Prevent running dangerous useradd operation by default