]> sourceware.org Git - lvm2.git/commitdiff
tests: ensure first call is version test
authorZdenek Kabelac <zkabelac@redhat.com>
Tue, 21 Feb 2017 08:38:49 +0000 (09:38 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 21 Feb 2017 08:38:49 +0000 (09:38 +0100)
Check 'dmsetup version'  is called before starting any more
advanced logic in $DM_DEV_DIR.

Call also replaces mkdir as it creates needed path with control node.

test/lib/inittest.sh

index dcc1304d058516bf6515f36a885ac0d827a9dd52..b75eddc58291250c762dad7627237463bee60a09 100644 (file)
@@ -77,6 +77,11 @@ find "$TESTOLDPWD/lib" ! \( -name '*.sh' -o -name '*.[cdo]' \
 DM_DEFAULT_NAME_MANGLING_MODE=none
 DM_DEV_DIR="$TESTDIR/dev"
 LVM_SYSTEM_DIR="$TESTDIR/etc"
+# abort on the internal dm errors in the tests (allowing test user override)
+DM_ABORT_ON_INTERNAL_ERRORS=${DM_ABORT_ON_INTERNAL_ERRORS:-1}
+
+export DM_DEFAULT_NAME_MANGLING_MODE DM_DEV_DIR LVM_SYSTEM_DIR DM_ABORT_ON_INTERNAL_ERRORS
+
 mkdir "$LVM_SYSTEM_DIR" "$DM_DEV_DIR"
 if test -n "$LVM_TEST_DEVDIR" ; then
        test -d "$LVM_TEST_DEVDIR" || die "Test device directory LVM_TEST_DEVDIR=\"$LVM_TEST_DEVDIR\" is not valid."
@@ -85,14 +90,11 @@ else
        mknod "$DM_DEV_DIR/testnull" c 1 3 || die "mknod failed"
        echo >"$DM_DEV_DIR/testnull" || \
                die "Filesystem does support devices in $DM_DEV_DIR (mounted with nodev?)"
-       mkdir "$DM_DEV_DIR/mapper"
+       # dmsetup makes here needed control entry if still missing
+       dmsetup version || \
+               die "Dmsetup in $DM_DEV_DIR can't report version?"
 fi
 
-# abort on the internal dm errors in the tests (allowing test user override)
-DM_ABORT_ON_INTERNAL_ERRORS=${DM_ABORT_ON_INTERNAL_ERRORS:-1}
-
-export DM_DEFAULT_NAME_MANGLING_MODE DM_DEV_DIR LVM_SYSTEM_DIR DM_ABORT_ON_INTERNAL_ERRORS
-
 echo "$TESTNAME" >TESTNAME
 
 echo "Kernel is $(uname -a)"
This page took 0.03662 seconds and 5 git commands to generate.