]> sourceware.org Git - lvm2.git/commitdiff
tests: add some lvm shell testing
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 24 May 2024 18:46:08 +0000 (20:46 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 27 May 2024 13:35:58 +0000 (15:35 +0200)
Check lvm shell for autocomplete functionality and error reporting.

test/shell/covercmd.sh

index 16b2e6c3742b909e3df87b19baf62aae57ed0022..537dc45f492710e2d4939743da0673a67b9c9b66 100644 (file)
@@ -31,6 +31,15 @@ pvcreate --metadatacopies 0 "$dev3"
 
 vgcreate $SHARED "$vg" "${DEVICES[@]}"
 
+# discovers whether lvm2 is compiled with lvm shell support
+echo "nonexisting" | lvm &>out && {
+       # shell is built-in, command should report this error
+       grep "No such command" out
+
+       # check whether lvm shell autocomplete works on \tab
+       printf "lvcr\t --si\t 10 -\tn $lv3 $vg" | lvm
+}
+
 lvcreate -l 5 -i5 -I256 -n $lv $vg
 lvcreate -aey -l 5 -n $lv1 $vg
 lvcreate -s -l 5 -n $lv2 $vg/$lv1
@@ -79,3 +88,9 @@ not lvm lvmchange
 not lvm lvmsadc
 not lvm lvmsar
 not lvm pvdata
+
+if lvm nonexistingcommand ; then
+        die "lvm must fail"
+elif [ "$?" != "2" ] ; then
+        die "lvm sould return code 2"
+fi
This page took 0.040885 seconds and 5 git commands to generate.