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) 2013 by Delphix. All rights reserved.
#
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/snapshot/snapshot.cfg
--- 24,34 ----
# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#
! # Copyright (c) 2013, 2016 by Delphix. All rights reserved.
#
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/snapshot/snapshot.cfg
*** 52,71 ****
verify_runnable "both"
function cleanup
{
if datasetexists $clone1; then
! log_must $ZFS promote $ctrfs
! log_must $ZFS destroy $clone1
fi
snapexists $snapctr && \
! log_must $ZFS destroy -r $snapctr
if snapexists $clone@$TESTSNAP1; then
! log_must $ZFS promote $ctrfs
! log_must $ZFS destroy -rR $ctrfs@$TESTSNAP1
fi
}
log_assert "Verify that 'snapshot -r' can work with 'zfs promote'."
log_onexit cleanup
--- 52,71 ----
verify_runnable "both"
function cleanup
{
if datasetexists $clone1; then
! log_must zfs promote $ctrfs
! log_must zfs destroy $clone1
fi
snapexists $snapctr && \
! log_must zfs destroy -r $snapctr
if snapexists $clone@$TESTSNAP1; then
! log_must zfs promote $ctrfs
! log_must zfs destroy -rR $ctrfs@$TESTSNAP1
fi
}
log_assert "Verify that 'snapshot -r' can work with 'zfs promote'."
log_onexit cleanup
*** 80,100 ****
snapctrclone=$clone@$TESTSNAP
snapctrclone1=$clone1@$TESTSNAP
snapctrfs=$SNAPCTR
#preparation for testing
! log_must $ZFS snapshot $ctrfs@$TESTSNAP1
! log_must $ZFS clone $ctrfs@$TESTSNAP1 $clone
! log_must $ZFS promote $clone
! log_must $ZFS snapshot -r $snapctr
! snapexists $snapctrclone && \
log_fail "'snapshot -r' fails to create $snapctrclone for $ctr/$TESTCLONE."
! log_must $ZFS clone $snapctrfs $clone1
! log_must $ZFS promote $clone1
#verify the origin value is correct.
orig_value=$(get_prop origin $ctrfs)
if ! snapexists $snapctrclone1 || [[ "$orig_value" != "$snapctrclone1" ]]; then
log_fail "'zfs promote' fails to promote $clone which is cloned from \
--- 80,100 ----
snapctrclone=$clone@$TESTSNAP
snapctrclone1=$clone1@$TESTSNAP
snapctrfs=$SNAPCTR
#preparation for testing
! log_must zfs snapshot $ctrfs@$TESTSNAP1
! log_must zfs clone $ctrfs@$TESTSNAP1 $clone
! log_must zfs promote $clone
! log_must zfs snapshot -r $snapctr
! snapexists $snapctrclone && \
log_fail "'snapshot -r' fails to create $snapctrclone for $ctr/$TESTCLONE."
! log_must zfs clone $snapctrfs $clone1
! log_must zfs promote $clone1
#verify the origin value is correct.
orig_value=$(get_prop origin $ctrfs)
if ! snapexists $snapctrclone1 || [[ "$orig_value" != "$snapctrclone1" ]]; then
log_fail "'zfs promote' fails to promote $clone which is cloned from \