]> sourceware.org Git - lvm2.git/commitdiff
tests: add test for minimum mda size
authorPeter Rajnoha <prajnoha@redhat.com>
Fri, 30 Oct 2015 09:02:00 +0000 (10:02 +0100)
committerPeter Rajnoha <prajnoha@redhat.com>
Fri, 30 Oct 2015 09:02:00 +0000 (10:02 +0100)
test/shell/pvcreate-usage.sh

index 5b74ed3d3dcf2e6a4ed0788b75b4391fad8be9bd..c6aab26d03ff788f565f23e2cb0a4126c33fa33e 100644 (file)
@@ -12,6 +12,8 @@
 test_description='Test pvcreate option values'
 SKIP_WITH_LVMPOLLD=1
 PAGESIZE=$(getconf PAGESIZE)
+# MDA_SIZE_MIN defined in lib/format_text/layout.h
+MDA_SIZE_MIN=$((8*$PAGESIZE))
 
 . lib/inittest
 
@@ -23,6 +25,13 @@ not pvcreate --setphysicalvolumesize -1024 "$dev1"
 #COMM 'pvcreate rejects negative metadatasize'
 not pvcreate --metadatasize -1024 "$dev1"
 
+#COMM 'pvcreate rejects metadatasize that is less than minimum size'
+not pvcreate --dataalignment $((${MDA_SIZE_MIN}/2))b --metadatasize $((${MDA_SIZE_MIN}/2))b "$dev1" 2>err
+grep "Metadata area size too small" err
+
+#COMM 'pvcreate accepts metadatasize that is at least the minimum size'
+pvcreate --dataalignment ${MDA_SIZE_MIN}b --metadatasize ${MDA_SIZE_MIN}b "$dev1"
+
 # x. metadatasize 0, defaults to 255
 # FIXME: unable to check default value, not in reporting cmds
 # should default to 255 according to code
This page took 0.033594 seconds and 5 git commands to generate.