Print this page
7290 ZFS test suite needs to control what utilities it can run
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
*** 24,34 ****
# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#
! # Copyright (c) 2012, 2015 by Delphix. All rights reserved.
#
. $STF_SUITE/include/libtest.shlib
#
--- 24,34 ----
# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#
! # Copyright (c) 2012, 2016 by Delphix. All rights reserved.
#
. $STF_SUITE/include/libtest.shlib
#
*** 46,86 ****
set -A pools "pool.$$" "pool123" "mypool"
function cleanup {
if poolexists $POOL ; then
! log_must $ZPOOL destroy $POOL
fi
! $RM /bootfs_003.$$.dat
}
! $ZPOOL set 2>&1 | $GREP bootfs > /dev/null
if [ $? -ne 0 ]
then
log_unsupported "bootfs pool property not supported on this release."
fi
log_onexit cleanup
log_assert "Valid pool names are accepted by zpool set bootfs"
! $MKFILE $MINVDEVSIZE /bootfs_003.$$.dat
typeset -i i=0;
while [ $i -lt "${#pools[@]}" ]
do
POOL=${pools[$i]}
! log_must $ZPOOL create $POOL /bootfs_003.$$.dat
! log_must $ZFS create $POOL/$TESTFS
! log_must $ZPOOL set bootfs=$POOL/$TESTFS $POOL
! RES=$($ZPOOL get bootfs $POOL | $TAIL -1 | $AWK '{print $3}' )
if [ $RES != "$POOL/$TESTFS" ]
then
log_fail "Expected $RES == $POOL/$TESTFS"
fi
! log_must $ZPOOL destroy $POOL
i=$(( $i + 1 ))
done
log_pass "Valid pool names are accepted by zpool set bootfs"
--- 46,86 ----
set -A pools "pool.$$" "pool123" "mypool"
function cleanup {
if poolexists $POOL ; then
! log_must zpool destroy $POOL
fi
! rm /bootfs_003.$$.dat
}
! zpool set 2>&1 | grep bootfs > /dev/null
if [ $? -ne 0 ]
then
log_unsupported "bootfs pool property not supported on this release."
fi
log_onexit cleanup
log_assert "Valid pool names are accepted by zpool set bootfs"
! mkfile $MINVDEVSIZE /bootfs_003.$$.dat
typeset -i i=0;
while [ $i -lt "${#pools[@]}" ]
do
POOL=${pools[$i]}
! log_must zpool create $POOL /bootfs_003.$$.dat
! log_must zfs create $POOL/$TESTFS
! log_must zpool set bootfs=$POOL/$TESTFS $POOL
! RES=$(zpool get bootfs $POOL | tail -1 | awk '{print $3}' )
if [ $RES != "$POOL/$TESTFS" ]
then
log_fail "Expected $RES == $POOL/$TESTFS"
fi
! log_must zpool destroy $POOL
i=$(( $i + 1 ))
done
log_pass "Valid pool names are accepted by zpool set bootfs"