[lvm-devel] master - tests: check.sh assign separately

Zdenek Kabelac zkabelac at sourceware.org
Thu Jun 29 20:28:30 UTC 2017


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=810f856c2490eb1d5db858f26a26621c4a3477e0
Commit:        810f856c2490eb1d5db858f26a26621c4a3477e0
Parent:        02729202f38825c672412f49e1073d38cdf0772b
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Thu Jun 29 08:39:21 2017 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Thu Jun 29 22:23:17 2017 +0200

tests: check.sh assign separately

Declare and assign separately to avoid masking return values.
---
 test/lib/check.sh |   57 +++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 38 insertions(+), 19 deletions(-)

diff --git a/test/lib/check.sh b/test/lib/check.sh
index 2eb24a5..0ad48a9 100644
--- a/test/lib/check.sh
+++ b/test/lib/check.sh
@@ -144,7 +144,8 @@ mirror() {
 
 mirror_nonredundant() {
 	local lv="$1/$2"
-	local attr=$(get lv_field "$lv" attr)
+	local attr
+	attr=$(get lv_field "$lv" attr)
 	(echo "$attr" | grep "^......m...$" >/dev/null) || {
 		if (echo "$attr" | grep "^o.........$" >/dev/null) &&
 		   lvs -a | fgrep "[${2}_mimage" >/dev/null; then
@@ -188,8 +189,9 @@ in_sync() {
 	local snap=""
 	local lvm_name="$1/$2"
 	local ignore_a="$3"
-	local dm_name=$(echo "$lvm_name" | sed s:-:--: | sed s:/:-:)
+	local dm_name
 
+	dm_name=$(echo "$lvm_name" | sed s:-:--: | sed s:/:-:)
 	[ -z "$ignore_a" ] && ignore_a=0
 
 	a=( $(dmsetup status "$dm_name") )  || \
@@ -285,20 +287,23 @@ lv_not_exists() {
 }
 
 pv_field() {
-	local actual=$(get pv_field "$1" "$2" "${@:4}")
+	local actual
+	actual=$(get pv_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
 		die "pv_field: PV=\"$1\", field=\"$2\", actual=\"$actual\", expected=\"$3\""
 }
 
 vg_field() {
-	local actual=$(get vg_field "$1" "$2" "${@:4}")
+	local actual
+	actual=$(get vg_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
 		die "vg_field: vg=$1, field=\"$2\", actual=\"$actual\", expected=\"$3\""
 }
 
 vg_attr_bit() {
-	local actual=$(get vg_field "$2" vg_attr "${@:4}")
+	local actual
 	local offset=$1
+	actual=$(get vg_field "$2" vg_attr "${@:4}")
 	case "$offset" in
 	  perm*) offset=0 ;;
 	  resiz*) offset=1 ;;
@@ -312,32 +317,37 @@ vg_attr_bit() {
 }
 
 lv_field() {
-	local actual=$(get lv_field "$1" "$2" "${@:4}")
+	local actual
+	actual=$(get lv_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
 		die "lv_field: lv=$1, field=\"$2\", actual=\"$actual\", expected=\"$3\""
 }
 
 lv_first_seg_field() {
-	local actual=$(get lv_first_seg_field "$1" "$2" "${@:4}")
+	local actual
+	actual=$(get lv_first_seg_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
 		die "lv_field: lv=$1, field=\"$2\", actual=\"$actual\", expected=\"$3\""
 }
 
 lvh_field() {
-	local actual=$(get lvh_field "$1" "$2" "${@:4}")
+	local actual
+	actual=$(get lvh_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
 		die "lvh_field: lv=$1, field=\"$2\", actual=\"$actual\", expected=\"$3\""
 }
 
 lva_field() {
-	local actual=$(get lva_field "$1" "$2" "${@:4}")
+	local actual
+	actual=$(get lva_field "$1" "$2" "${@:4}")
 	test "$actual" = "$3" || \
 		die "lva_field: lv=$1, field=\"$2\", actual=\"$actual\", expected=\"$3\""
 }
 
 lv_attr_bit() {
-	local actual=$(get lv_field "$2" lv_attr "${@:4}")
+	local actual
 	local offset=$1
+	actual=$(get lv_field "$2" lv_attr "${@:4}")
 	case "$offset" in
 	  type) offset=0 ;;
 	  perm*) offset=1 ;;
@@ -361,8 +371,10 @@ compare_fields() {
 	local cmd2=$4
 	local obj2=$5
 	local field2=$6
-	local val1=$($cmd1 --noheadings -o "$field1" "$obj1")
-	local val2=$($cmd2 --noheadings -o "$field2" "$obj2")
+	local val1
+	local val2
+	val1=$($cmd1 --noheadings -o "$field1" "$obj1")
+	val2=$($cmd2 --noheadings -o "$field2" "$obj2")
 	test "$val1" = "$val2" || \
 		die "compare_fields $obj1($field1): $val1 $obj2($field2): $val2"
 }
@@ -371,8 +383,10 @@ compare_vg_field() {
 	local vg1=$1
 	local vg2=$2
 	local field=$3
-	local val1=$(vgs --noheadings -o "$field" "$vg1")
-	local val2=$(vgs --noheadings -o "$field" "$vg2")
+	local val1
+	local val2
+	val1=$(vgs --noheadings -o "$field" "$vg1")
+	val2=$(vgs --noheadings -o "$field" "$vg2")
 	test "$val1" = "$val2" || \
 		die "compare_vg_field: $vg1: $val1, $vg2: $val2"
 }
@@ -397,18 +411,23 @@ dev_md5sum() {
 
 sysfs() {
 	# read maj min and also convert hex to decimal
-	local maj=$(($(stat -L --printf=0x%t "$1")))
-	local min=$(($(stat -L --printf=0x%T "$1")))
+	local maj
+	local min
 	local P="/sys/dev/block/$maj:$min/$2"
-	local val=$(< "$P") || return 0 # no sysfs ?
+	local val
+	maj=$(($(stat -L --printf=0x%t "$1")))
+	min=$(($(stat -L --printf=0x%T "$1")))
+	val=$(< "$P") || return 0 # no sysfs ?
 	test "$val" -eq "$3" || \
 		die "$1: $P = $val differs from expected value $3!"
 }
 
 # check raid_leg_status $vg $lv "Aaaaa"
 raid_leg_status() {
-	local st=$(dmsetup status "$1-$2")
-	local val=$(echo "$st" | cut -d ' ' -f 6)
+	local st
+	local val
+	st=$(dmsetup status "$1-$2")
+	val=$(echo "$st" | cut -d ' ' -f 6)
 	test "$val" = "$3" || \
 		die "$1-$2 status $val != $3  ($st)"
 }




More information about the lvm-devel mailing list