[lvm-devel] master - tests: handle missing delay_dev

Zdenek Kabelac zkabelac at fedoraproject.org
Mon Nov 9 18:10:31 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=a0cb92cbb109eb21ef7570058d7b18d5c8ad2e98
Commit:        a0cb92cbb109eb21ef7570058d7b18d5c8ad2e98
Parent:        6762eec88c0b9ee85ab77423b41bb0e8b9b0d67d
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Nov 9 19:06:55 2015 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Nov 9 19:07:53 2015 +0100

tests: handle missing delay_dev

Try to run as much of test which could run without delay_dev.
---
 test/shell/pvmove-abort-all.sh       |    4 ++++
 test/shell/pvmove-abort.sh           |    4 ++++
 test/shell/pvmove-restart.sh         |    1 +
 test/shell/pvmove-resume-1.sh        |    1 +
 test/shell/pvmove-resume-multiseg.sh |    1 +
 5 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/test/shell/pvmove-abort-all.sh b/test/shell/pvmove-abort-all.sh
index 2867163..f09f58e 100644
--- a/test/shell/pvmove-abort-all.sh
+++ b/test/shell/pvmove-abort-all.sh
@@ -45,6 +45,8 @@ cmd1=(pvmove -i1 $backgroundarg $mode "$dev1" "$dev3")
 cmd2=(pvmove -i1 $backgroundarg $mode "$dev2" "$dev3")
 cmd3=(pvmove -i1 $backgroundarg $mode -n $vg1/$lv1 "$dev4" "$dev6")
 
+if test -e HAVE_DM_DELAY; then
+
 if test -z "$backgroundarg" ; then
 	"${cmd1[@]}" &
 	aux wait_pvmove_lv_ready "$vg-pvmove0"
@@ -59,6 +61,8 @@ else
 	LVM_TEST_TAG="kill_me_$PREFIX" "${cmd3[@]}"
 fi
 
+fi
+
 # test removal of all pvmove LVs
 pvmove --abort
 
diff --git a/test/shell/pvmove-abort.sh b/test/shell/pvmove-abort.sh
index 6b807ac..336e92a 100644
--- a/test/shell/pvmove-abort.sh
+++ b/test/shell/pvmove-abort.sh
@@ -34,6 +34,8 @@ lvcreate -an -Zn -l30 -n $lv2 $vg "$dev2"
 cmd1=(pvmove -i1 $backgroundarg $mode "$dev1" "$dev3")
 cmd2=(pvmove -i1 $backgroundarg $mode "$dev2" "$dev3")
 
+if test -e HAVE_DM_DELAY; then
+
 if test -z "$backgroundarg" ; then
 	"${cmd1[@]}" &
 	aux wait_pvmove_lv_ready "$vg-pvmove0"
@@ -52,6 +54,8 @@ get lv_field $vg name -a | tee out
 not grep "^\[pvmove0\]" out
 grep "^\[pvmove1\]" out
 
+fi
+
 # remove any remaining pvmoves in progress
 pvmove --abort
 
diff --git a/test/shell/pvmove-restart.sh b/test/shell/pvmove-restart.sh
index 4f93983..3f2b029 100644
--- a/test/shell/pvmove-restart.sh
+++ b/test/shell/pvmove-restart.sh
@@ -22,6 +22,7 @@ vgextend $vg "$dev3"
 # Slowdown writes
 # (FIXME: generates interesting race when not used)
 aux delay_dev "$dev3" 0 800 $(get first_extent_sector "$dev3"):
+test -e HAVE_DM_DELAY || skip
 
 for mode in "--atomic" ""
 do
diff --git a/test/shell/pvmove-resume-1.sh b/test/shell/pvmove-resume-1.sh
index 5bd0e45..f4ba5fa 100644
--- a/test/shell/pvmove-resume-1.sh
+++ b/test/shell/pvmove-resume-1.sh
@@ -33,6 +33,7 @@ test_pvmove_resume() {
 	lvcreate -an -Zn -l30 -n $lv1 $vg1
 
 	aux delay_dev "$dev3" 0 1000 $(get first_extent_sector "$dev3"):
+	test -e HAVE_DM_DELAY || { lvremove -f $vg $vg1; return 0; }
 	aux delay_dev "$dev4" 0 1000 $(get first_extent_sector "$dev4"):
 
 	pvmove -i5 "$dev1" &
diff --git a/test/shell/pvmove-resume-multiseg.sh b/test/shell/pvmove-resume-multiseg.sh
index c113252..6982fef 100644
--- a/test/shell/pvmove-resume-multiseg.sh
+++ b/test/shell/pvmove-resume-multiseg.sh
@@ -33,6 +33,7 @@ test_pvmove_resume() {
 	lvcreate -an -Zn -l30 -n $lv2 $vg "$dev3"
 
 	aux delay_dev "$dev4" 0 250
+	test -e HAVE_DM_DELAY || { lvremove -f $vg; return 0; }
 	aux delay_dev "$dev5" 0 250
 
 	pvmove -i5 "$dev1" "$dev4" &




More information about the lvm-devel mailing list