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 2007 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 2007 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
*** 50,91 **** function cleanup { snapexists $SNAPFS if [[ $? -eq 0 ]]; then ! log_must $ZFS destroy $SNAPFS fi if [[ -e $SNAPDIR ]]; then ! log_must $RM -rf $SNAPDIR > /dev/null 2>&1 fi if [[ -e $TESTDIR ]]; then ! log_must $RM -rf $TESTDIR/* > /dev/null 2>&1 fi } log_assert "Verify a file system snapshot is identical to original." log_onexit cleanup log_note "Create a file in the zfs filesystem..." ! log_must $FILE_WRITE -o create -f $TESTDIR/$TESTFILE -b $BLOCKSZ \ -c $NUM_WRITES -d $DATA log_note "Sum the file, save for later comparison..." ! FILE_SUM=`$SUM -r $TESTDIR/$TESTFILE | $AWK '{ print $1 }'` log_note "FILE_SUM = $FILE_SUM" log_note "Create a snapshot and mount it..." ! log_must $ZFS snapshot $SNAPFS log_note "Append to the original file..." ! log_must $FILE_WRITE -o append -f $TESTDIR/$TESTFILE -b $BLOCKSZ \ -c $NUM_WRITES -d $DATA ! SNAP_FILE_SUM=`$SUM -r $SNAPDIR/$TESTFILE | $AWK '{ print $1 }'` if [[ $SNAP_FILE_SUM -ne $FILE_SUM ]]; then log_fail "Sums do not match, aborting!! ($SNAP_FILE_SUM != $FILE_SUM)" fi log_pass "Both Sums match. ($SNAP_FILE_SUM == $FILE_SUM)" --- 50,91 ---- function cleanup { snapexists $SNAPFS if [[ $? -eq 0 ]]; then ! log_must zfs destroy $SNAPFS fi if [[ -e $SNAPDIR ]]; then ! log_must rm -rf $SNAPDIR > /dev/null 2>&1 fi if [[ -e $TESTDIR ]]; then ! log_must rm -rf $TESTDIR/* > /dev/null 2>&1 fi } log_assert "Verify a file system snapshot is identical to original." log_onexit cleanup log_note "Create a file in the zfs filesystem..." ! log_must file_write -o create -f $TESTDIR/$TESTFILE -b $BLOCKSZ \ -c $NUM_WRITES -d $DATA log_note "Sum the file, save for later comparison..." ! FILE_SUM=`sum -r $TESTDIR/$TESTFILE | awk '{ print $1 }'` log_note "FILE_SUM = $FILE_SUM" log_note "Create a snapshot and mount it..." ! log_must zfs snapshot $SNAPFS log_note "Append to the original file..." ! log_must file_write -o append -f $TESTDIR/$TESTFILE -b $BLOCKSZ \ -c $NUM_WRITES -d $DATA ! SNAP_FILE_SUM=`sum -r $SNAPDIR/$TESTFILE | awk '{ print $1 }'` if [[ $SNAP_FILE_SUM -ne $FILE_SUM ]]; then log_fail "Sums do not match, aborting!! ($SNAP_FILE_SUM != $FILE_SUM)" fi log_pass "Both Sums match. ($SNAP_FILE_SUM == $FILE_SUM)"