From bd805ff0482b96b21076f9507cedf82c142cdebc Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Fri, 28 Mar 2014 00:37:39 +0100 Subject: [PATCH] tests: move some tests to better places Some tests already have separate test scripts - so move those tests to listing and vgcfgbackup files. --- test/shell/covercmd.sh | 145 ++++++++------------------------ test/shell/listings.sh | 80 ++++++++++++++++++ test/shell/vgcfgbackup-usage.sh | 20 +++-- 3 files changed, 127 insertions(+), 118 deletions(-) diff --git a/test/shell/covercmd.sh b/test/shell/covercmd.sh index e5773ad7d..d9a53823b 100644 --- a/test/shell/covercmd.sh +++ b/test/shell/covercmd.sh @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright (C) 2008-2012 Red Hat, Inc. All rights reserved. +# Copyright (C) 2008-2014 Red Hat, Inc. All rights reserved. # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions @@ -10,107 +10,53 @@ # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# tests basic functionality of read-ahead and ra regressions +# tests functionality we don't have in other special test files yet +# to improve code coverage # . lib/test -aux prepare_devs 5 +aux prepare_pvs 5 -TEST_UUID="aaaaaa-aaaa-aaaa-aaaa-aaaa-aaaa-aaaaaa" - -pvcreate "$dev1" pvcreate --metadatacopies 0 "$dev2" pvcreate --metadatacopies 0 "$dev3" -pvcreate "$dev4" -pvcreate --norestorefile -u $TEST_UUID --metadatacopies 0 "$dev5" -vgcreate $vg $(cat DEVICES) -lvcreate -l 5 -i5 -I256 -n $lv $vg +pvscan --uuid + +# FIXME takes very long time +#pvck "$dev1" + + +vgcreate $vg $(cat DEVICES) +not vgscan $vg +vgscan --mknodes +vgs -o all $vg + +lvcreate -l 5 -i5 -I256 -n $lv $vg lvcreate -aey -l 5 -n $lv1 $vg lvcreate -s -l 5 -n $lv2 $vg/$lv1 +pvck "$dev1" -if aux have_readline; then -# test *scan and *display tools -cat <out +vgcfgbackup -f "bak-%s" >out grep "Volume group \"$vg1\" successfully backed up." out grep "Volume group \"$vg2\" successfully backed up." out # increase seqno lvcreate -an -Zn -l1 $vg1 -vgcfgrestore -f bak-$vg1 $vg1 +vgcfgrestore -f "bak-$vg1" $vg1 vgremove -ff $vg1 $vg2 # vgcfgbackup correctly stores metadata with missing PVs @@ -48,15 +50,17 @@ lvcreate -l1 -n $lv3 $vg "$dev3" vgchange -a n $vg pvcreate -ff -y "$dev1" pvcreate -ff -y "$dev2" -vgcfgbackup -f "$(pwd)/backup.$$" $vg -sed 's/flags = \[\"MISSING\"\]/flags = \[\]/' "$(pwd)/backup.$$" > "$(pwd)/backup.$$1" +vgcfgbackup -f "backup.$$" $vg +sed 's/flags = \[\"MISSING\"\]/flags = \[\]/' "backup.$$" > "backup.$$1" pvcreate -ff -y --norestorefile -u $pv1_uuid "$dev1" pvcreate -ff -y --norestorefile -u $pv2_uuid "$dev2" # Try to recover nonexisting vgname -not vgcfgrestore -f "$(pwd)/backup.$$1" ${vg}_nonexistent -vgcfgrestore -f "$(pwd)/backup.$$1" $vg -vgremove -ff $vg +not vgcfgrestore -f "backup.$$1" ${vg}_nonexistent +vgcfgrestore -f "backup.$$1" $vg +vgchange -an $vg +vgremove -f $vg + # vgcfgbackup correctly stores metadata LVM1 with missing PVs # FIXME: clvmd seems to have problem with metadata format change here @@ -67,4 +71,4 @@ vgcreate -M1 -c n $vg $(cat DEVICES) lvcreate -l1 -n $lv1 $vg "$dev1" pvremove -ff -y "$dev2" not lvcreate -l1 -n $lv1 $vg "$dev3" -vgcfgbackup -f "$(pwd)/backup.$$" $vg +vgcfgbackup -f "backup.$$" $vg