diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2014-04-10 22:07:45 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2014-04-14 13:02:28 +0200 |
commit | 4d48577ab9fce971512a5c7b2faf3bfdf683f512 (patch) | |
tree | fbc1dbaed72ba014f97c73e30c564cea876fa492 | |
parent | 1d803ee9806bc3838a515619bec211b9233d803e (diff) | |
download | lvm2-4d48577ab9fce971512a5c7b2faf3bfdf683f512.tar.gz |
tests: implement lv_attr_bit
Add easy check function for cheking lv_attr bits
-rw-r--r-- | 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 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() { |