[lvm-devel] master - tests: implement lv_attr_bit

Zdenek Kabelac zkabelac at fedoraproject.org
Mon Apr 14 11:06:28 UTC 2014


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=4d48577ab9fce971512a5c7b2faf3bfdf683f512
Commit:        4d48577ab9fce971512a5c7b2faf3bfdf683f512
Parent:        1d803ee9806bc3838a515619bec211b9233d803e
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Thu Apr 10 22:07:45 2014 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Apr 14 13:02:28 2014 +0200

tests: implement lv_attr_bit

Add easy check function for cheking lv_attr bits
---
 test/lib/check.sh |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/test/lib/check.sh b/test/lib/check.sh
index 20ad6c3..9c80d9a 100644
--- a/test/lib/check.sh
+++ b/test/lib/check.sh
@@ -285,7 +285,26 @@ vg_field() {
 lv_field() {
 	local actual=$(get lv_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
-		die "lv_field: lv=$lv, field=\"$2\", actual=\"$actual\", expected=\"$3\""
+		die "lv_field: lv=$1, field=\"$2\", actual=\"$actual\", expected=\"$3\""
+}
+
+lv_attr_bit() {
+	local actual=$(get lv_field "$2" lv_attr "${@:4}")
+	local offset=$1
+	case "$offset" in
+	  type) offset=0 ;;
+	  perm*) offset=1 ;;
+	  alloc*) offset=2 ;;
+	  fixed*) offset=3 ;;
+	  state) offset=4 ;;
+	  open) offset=5 ;;
+	  target) offset=6 ;;
+	  zero) offset=7 ;;
+	  health) offset=8 ;;
+	  skip) offset=9 ;;
+	esac
+	test "${actual:$offset:1}" = "$3" || \
+		die "lv_attr_bit: lv=$2, ${offset} bit of \"$actual\" is \"${actual:$offset:1}\", but expected \"$3\""
 }
 
 compare_fields() {




More information about the lvm-devel mailing list