summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-04-10 22:07:45 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-04-14 13:02:28 +0200
commit4d48577ab9fce971512a5c7b2faf3bfdf683f512 (patch)
treefbc1dbaed72ba014f97c73e30c564cea876fa492
parent1d803ee9806bc3838a515619bec211b9233d803e (diff)
downloadlvm2-4d48577ab9fce971512a5c7b2faf3bfdf683f512.tar.gz
tests: implement lv_attr_bit
Add easy check function for cheking lv_attr bits
-rw-r--r--test/lib/check.sh21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/lib/check.sh b/test/lib/check.sh
index 20ad6c3ac..9c80d9a1a 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() {