mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
add vgcreate rejects repeated invocation test
add vgcreate fails when the only pv has --metadatacopies 0 test (by Jaroslav Stava)
This commit is contained in:
parent
e2313de3fd
commit
cfeb1d3442
@ -18,15 +18,19 @@ cleanup_()
|
|||||||
{
|
{
|
||||||
test -n "$d1" && losetup -d "$d1"
|
test -n "$d1" && losetup -d "$d1"
|
||||||
test -n "$d2" && losetup -d "$d2"
|
test -n "$d2" && losetup -d "$d2"
|
||||||
rm -f "$f1" "$f2"
|
test -n "$d3" && losetup -d "$d3"
|
||||||
|
rm -f "$f1" "$f2" "$f3"
|
||||||
}
|
}
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'set up temp files, loopback devices, PVs, vgname' \
|
'set up temp files, loopback devices, PVs, vgname' \
|
||||||
'f1=$(pwd)/1 && d1=$(loop_setup_ "$f1") &&
|
'f1=$(pwd)/1 && d1=$(loop_setup_ "$f1") &&
|
||||||
f2=$(pwd)/2 && d2=$(loop_setup_ "$f2") &&
|
f2=$(pwd)/2 && d2=$(loop_setup_ "$f2") &&
|
||||||
|
f3=$(pwd)/3 && d3=$(loop_setup_ "$f3") &&
|
||||||
vg=$(this_test_)-test-vg-$$ &&
|
vg=$(this_test_)-test-vg-$$ &&
|
||||||
pvcreate $d1 $d2'
|
pvcreate $d1 $d2 &&
|
||||||
|
pvcreate --metadatacopies 0 $d3
|
||||||
|
'
|
||||||
|
|
||||||
lv=vgcreate-usage-$$
|
lv=vgcreate-usage-$$
|
||||||
|
|
||||||
@ -79,13 +83,31 @@ test_expect_success \
|
|||||||
status=$?; echo status=$status; test $status = 3 &&
|
status=$?; echo status=$status; test $status = 3 &&
|
||||||
grep "New volume group name \"$vg\" is invalid\$" err'
|
grep "New volume group name \"$vg\" is invalid\$" err'
|
||||||
|
|
||||||
# FIXME: Not sure why this fails
|
test_expect_success \
|
||||||
#test_expect_success \
|
'cleanup vg name' '
|
||||||
# 'vgcreate rejects MaxLogicalVolumes > 255' \
|
vg=$(this_test_)-test-vg-$$
|
||||||
# 'vgcreate --metadatatype 1 --maxlogicalvolumes 1024 $vg $d1 $d2 2>err;
|
'
|
||||||
# cp err save;
|
|
||||||
# status=$?; echo status=$status; test $status = 3 &&
|
test_expect_success \
|
||||||
# grep "^ Number of volumes may not exceed 255\$" err'
|
"vgcreate rejects repeated invocation (run 2 times)" '
|
||||||
|
vgcreate $vg $d1 $d2 && {
|
||||||
|
vgcreate $vg $d1 $d2;
|
||||||
|
status=$?; echo status=$status; test $status = 5 &&
|
||||||
|
vgremove -ff $vg
|
||||||
|
}
|
||||||
|
'
|
||||||
|
|
||||||
|
test_expect_success \
|
||||||
|
'vgcreate rejects MaxLogicalVolumes > 255' \
|
||||||
|
'vgcreate --metadatatype 1 --maxlogicalvolumes 1024 $vg $d1 $d2 2>err;
|
||||||
|
status=$?; echo status=$status; test $status = 3 &&
|
||||||
|
grep "^ Number of volumes may not exceed 255\$" err'
|
||||||
|
|
||||||
|
test_expect_success \
|
||||||
|
"vgcreate fails when the only pv has --metadatacopies 0" '
|
||||||
|
vgcreate $vg $d3;
|
||||||
|
status=$?; echo status=$status; test $status = 5
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
# Local Variables:
|
# Local Variables:
|
||||||
|
Loading…
Reference in New Issue
Block a user