1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00

tests: no tables for no devices

If dm table does't contain any PREFIX device, don't bother
to call other commands

No tracing if test is skipped.
This commit is contained in:
Zdenek Kabelac 2015-04-14 14:56:15 +02:00
parent f5466fe435
commit 1a7dd13e70

View File

@ -132,6 +132,8 @@ STACKTRACE() {
done done
fi fi
test -f SKIP_THIS_TEST && exit 200
test -z "$LVM_TEST_NODEBUG" -a -f debug.log && { test -z "$LVM_TEST_NODEBUG" -a -f debug.log && {
IDX= IDX=
for i in debug.log* ; do for i in debug.log* ; do
@ -139,39 +141,40 @@ STACKTRACE() {
sed -e "s,^,## DEBUG${IDX}: ," $i sed -e "s,^,## DEBUG${IDX}: ," $i
IDX=$(($IDX + 1)) IDX=$(($IDX + 1))
done done
test -e clvmddebug.log && { if test -e clvmddebug.log ; then
echo "<======== CLVMD debug log ========>" echo "<======== CLVMD debug log ========>"
sed -e "s,^,## CLVMD: ," clvmddebug.log sed -e "s,^,## CLVMD: ," clvmddebug.log
} fi
test -e strace.log && { if test -e strace.log ; then
echo "<======== Strace debug log ========>" echo "<======== Strace debug log ========>"
sed -e "s,^,## STRACE: ," strace.log sed -e "s,^,## STRACE: ," strace.log
} fi
echo "<======== Info ========>" dmsetup info -c | grep1_ "$PREFIX" > out
dmsetup info -c | grep1_ "$PREFIX" | sed -e "s,^,## DMINFO: ," if test $(wc -l < out) -gt 1 ; then
echo "<======== Active table ========>" echo "<======== Info ========>"
dmsetup table | grep "$PREFIX" | sed -e "s,^,## DMTABLE: ," sed -e "s,^,## DMINFO: ," out
echo "<======== Inactive table ========>" echo "<======== Active table ========>"
dmsetup table --inactive | grep "$PREFIX" | sed -e "s,^,## DMITABLE: ," dmsetup table | grep "$PREFIX" | sed -e "s,^,## DMTABLE: ,"
echo "<======== Status ========>" echo "<======== Inactive table ========>"
dmsetup status | grep "$PREFIX" | sed -e "s,^,## DMSTATUS: ," dmsetup table --inactive | grep "$PREFIX" | sed -e "s,^,## DMITABLE: ,"
echo "<======== Tree ========>" echo "<======== Status ========>"
dmsetup ls --tree | sed -e "s,^,## DMTREE: ," dmsetup status | grep "$PREFIX" | sed -e "s,^,## DMSTATUS: ,"
echo "<======== Recursive list of $DM_DEV_DIR ========>" echo "<======== Tree ========>"
ls -Rl --hide=shm --hide=bus --hide=snd --hide=input --hide=dri \ dmsetup ls --tree | sed -e "s,^,## DMTREE: ,"
--hide=net --hide=hugepages --hide=mqueue --hide=pts \ echo "<======== Recursive list of $DM_DEV_DIR ========>"
"$DM_DEV_DIR" | sed -e "s,^,## LSLR: ," ls -Rl --hide=shm --hide=bus --hide=snd --hide=input --hide=dri \
echo "<======== Udev DB content ========>" --hide=net --hide=hugepages --hide=mqueue --hide=pts \
for i in /sys/block/dm-* /sys/block/loop* ; do "$DM_DEV_DIR" | sed -e "s,^,## LSLR: ,"
udevadm info --path "$i" || true echo "<======== Udev DB content ========>"
done | sed -e "s,^,## UDEV: ," for i in /sys/block/dm-* /sys/block/loop* ; do
udevadm info --query=all --path "$i" || true
done | sed -e "s,^,## UDEV: ,"
fi
echo "<======== Script file \"$(< TESTNAME)\" ========>" echo "<======== Script file \"$(< TESTNAME)\" ========>"
local script=$0 local script=$0
test -f "$script" || script="$TESTOLDPWD/$0" test -f "$script" || script="$TESTOLDPWD/$0"
awk '{print "## Line:", NR, "\t", $0}' "$script" awk '{print "## Line:", NR, "\t", $0}' "$script"
} }
test -f SKIP_THIS_TEST && exit 200
} }
init_udev_transaction() { init_udev_transaction() {