Skip to content

Commit 029c4ae

Browse files
AttilaFueloeptonyhutter
authored andcommitted
ZTS: Fix zpool dry run tests depending on output format
Signed-off-by: Attila Fülöp <attila@fueloep.org>
1 parent 047803e commit 029c4ae

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

tests/zfs-tests/tests/functional/cli_root/zpool_add/zpool_add_dryrun_output.ksh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,11 @@ for (( i=0; i < ${#tests[@]}; i+=1 )); do
155155

156156
log_must eval zpool create "$TESTPOOL" $tree
157157
log_must poolexists "$TESTPOOL"
158-
typeset out="$(log_must eval "zpool add -n '$TESTPOOL' $add" | \
159-
sed /^SUCCESS/d)"
160-
158+
typeset out
159+
out="$(eval zpool add -n '$TESTPOOL' $add)"
160+
if [[ $? -ne 0 ]]; then
161+
log_fail eval "zpool add -n '$TESTPOOL' $add"
162+
fi
161163
if [[ "$out" != "$want" ]]; then
162164
log_fail "Got:\n" "$out" "\nbut expected:\n" "$want"
163165
fi
@@ -170,7 +172,11 @@ log_must eval "zpool create '$TESTPOOL' '${dev[0]}' log '${dev[1]}' \
170172

171173
# Create a hole vdev.
172174
log_must eval "zpool remove '$TESTPOOL' '${dev[1]}'"
173-
log_mustnot eval "zpool add -n '$TESTPOOL' '${dev[1]}' | \
174-
grep -qE '[[:space:]]+hole'"
175+
typeset out
176+
out="$(eval zpool add -n '$TESTPOOL' '${dev[1]}')"
177+
if [[ $? -ne 0 ]]; then
178+
log_fail eval "zpool add -n '$TESTPOOL' '${dev[1]}'"
179+
fi
180+
log_mustnot grep -qE '[[:space:]]+hole' <<<"$out"
175181

176182
log_pass "'zpool add -n <pool> <vdev> ...' displays config correctly."

tests/zfs-tests/tests/functional/cli_root/zpool_create/zpool_create_dryrun_output.ksh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,11 @@ done
127127
for (( i=0; i < ${#tests[@]}; i+=1 )); do
128128
tree="${tests[$i].tree}"
129129
want="${tests[$i].want}"
130-
131-
typeset out="$(log_must eval "zpool create -n '$TESTPOOL' $tree" | \
132-
sed /^SUCCESS/d)"
133-
130+
typeset out
131+
out="$(eval zpool create -n '$TESTPOOL' $tree)"
132+
if [[ $? -ne 0 ]]; then
133+
log_fail eval "zpool create -n '$TESTPOOL' $tree"
134+
fi
134135
if [[ "$out" != "$want" ]]; then
135136
log_fail "Got:\n" "$out" "\nbut expected:\n" "$want"
136137
fi

tests/zfs-tests/tests/functional/cli_root/zpool_split/zpool_split_dryrun_output.ksh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,11 @@ for (( i=0; i < ${#tests[@]}; i+=1 )); do
140140

141141
log_must eval zpool create "$TESTPOOL" $tree
142142
log_must poolexists "$TESTPOOL"
143-
typeset out="$(log_must eval "zpool split -n \
144-
'$TESTPOOL' '$NEWPOOL' $devs" | sed /^SUCCESS/d)"
145-
143+
typeset out
144+
out="$(eval zpool split -n '$TESTPOOL' '$NEWPOOL' $devs)"
145+
if [[ $? -ne 0 ]]; then
146+
log_fail eval "zpool split -n '$TESTPOOL' '$NEWPOOL' $devs"
147+
fi
146148
if [[ "$out" != "$want" ]]; then
147149
log_fail "Got:\n" "$out" "\nbut expected:\n" "$want"
148150
fi

0 commit comments

Comments
 (0)