Skip more tests if --disable-cryptsetup is used.

If there is no cryptsetup, some tests returns ok while noting was
tested in reality. Just mark them skipped.
This commit is contained in:
Milan Broz
2022-02-02 21:29:54 +01:00
parent c0cef43a4e
commit 8531a8a753
5 changed files with 11 additions and 12 deletions

View File

@@ -87,7 +87,7 @@ function skip()
{
[ -n "$1" ] && echo "$1"
remove_mapping
[ -z "$2" ] && exit $2
[ -n "$2" ] && exit $2
exit 77
}

View File

@@ -37,6 +37,7 @@ function fail()
function skip()
{
remove_mapping
[ -n "$1" ] && echo "$1"
exit 77
}
@@ -143,6 +144,7 @@ function check_version()
[ $(id -u) != 0 ] && skip "WARNING: You must be root to run this test, test skipped."
[ -z "$LOOPDEV" ] && skip "Cannot find free loop device, test skipped."
[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped."
command -v uuencode >/dev/null || skip "WARNING: test require uuencode binary, test skipped."
check_version || skip "Probably old kernel, test skipped."

View File

@@ -33,19 +33,18 @@ function fail()
function skip()
{
[ -n "$1" ] && echo "$1"
echo "Test skipped."
remove_mapping
exit 77
}
function test_one()
{
$CRYPTSETUP benchmark -c "$1" -s "$2" | grep -v "#" || skip
$CRYPTSETUP benchmark -c "$1" -s "$2" | grep -v "#" || skip "Cannot use $1/$2, test skipped."
}
function test_required()
{
command -v lsblk >/dev/null || skip "WARNING: lsblk tool required."
command -v lsblk >/dev/null || skip "lsblk tool required, test skipped."
echo "REQUIRED KDF TEST"
$CRYPTSETUP benchmark -h whirlpool | grep "N/A" && skip
@@ -61,7 +60,7 @@ function test_required()
}
export LANG=C
[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped."
test_required
[ ! -d $TST_DIR ] && tar xJf $srcdir/luks1-images.tar.xz --no-same-owner

View File

@@ -22,10 +22,7 @@ dmremove() { # device
}
cleanup() {
for dev in $(dmsetup status --target crypt | sed s/\:\ .*// | grep "^$DEV_NAME"_); do
dmremove $dev
sleep 2
done
[ -b /dev/mapper/"$DEV_NAME"_tstdev ] && dmremove "$DEV_NAME"_tstdev
[ -b /dev/mapper/$DEV_NAME ] && dmremove $DEV_NAME
losetup -d $LOOPDEV >/dev/null 2>&1
rm -f $HEADER_IMG >/dev/null 2>&1
@@ -138,6 +135,7 @@ dmcrypt()
[ $(id -u) != 0 ] && skip "WARNING: You must be root to run this test, test skipped."
[ -z "$LOOPDEV" ] && skip "Cannot find free loop device, test skipped."
[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped."
add_device

View File

@@ -37,7 +37,6 @@ function fail()
function skip()
{
[ -n "$1" ] && echo "$1"
echo "Test skipped."
remove_mapping
exit 77
}
@@ -69,7 +68,7 @@ function test_kdf() # hash
function test_required()
{
command -v lsblk >/dev/null || skip "WARNING: lsblk tool required."
command -v lsblk >/dev/null || skip "lsblk tool required, test skipped."
echo "REQUIRED KDF TEST"
test_kdf sha256
@@ -101,7 +100,7 @@ function test_required()
test_one camellia xts 512 camellia
test_one kuznyechik xts 512 kuznyechik
ls $TST_DIR/[tv]c* >/dev/null 2>&1 || skip "No remaining images."
ls $TST_DIR/[tv]c* >/dev/null 2>&1 || skip "No remaining images, test skipped."
}
function valgrind_setup()
@@ -117,6 +116,7 @@ function valgrind_run()
}
export LANG=C
[ ! -x "$CRYPTSETUP" ] && skip "Cannot find $CRYPTSETUP, test skipped."
[ ! -d $TST_DIR ] && tar xJf $srcdir/tcrypt-images.tar.xz --no-same-owner
[ -n "$VALG" ] && valgrind_setup && CRYPTSETUP=valgrind_run