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>


   8 #
   9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  10 # or http://www.opensolaris.org/os/licensing.
  11 # See the License for the specific language governing permissions
  12 # and limitations under the License.
  13 #
  14 # When distributing Covered Code, include this CDDL HEADER in each
  15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16 # If applicable, add the following below this CDDL HEADER, with the
  17 # fields enclosed by brackets "[]" replaced with your own identifying
  18 # information: Portions Copyright [yyyy] [name of copyright owner]
  19 #
  20 # CDDL HEADER END
  21 #
  22 
  23 #
  24 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  25 # Use is subject to license terms.
  26 #
  27 




  28 . $STF_SUITE/tests/functional/atime/atime_common.kshlib
  29 
  30 #
  31 # DESCRIPTION:
  32 # When atime=off, verify the access time for files is not updated when read.
  33 # It is available to pool, fs snapshot and clone.
  34 #
  35 # STRATEGY:
  36 # 1. Create pool, fs.
  37 # 2. Create '$TESTFILE' for fs.
  38 # 3. Create snapshot and clone.
  39 # 4. Setting atime=off on dataset and read '$TESTFILE'.
  40 # 5. Verify the access time is not updated.
  41 #
  42 
  43 verify_runnable "both"
  44 
  45 log_assert "Setting atime=off, the access time for files will not be updated \
  46         when read."
  47 log_onexit cleanup
  48 
  49 #
  50 # Create $TESTFILE, snapshot and clone.
  51 #
  52 setup_snap_clone
  53 
  54 for dst in $TESTPOOL/$TESTFS $TESTPOOL/$TESTCLONE $TESTPOOL/$TESTFS@$TESTSNAP
  55 do
  56         typeset mtpt=$(get_prop mountpoint $dst)
  57 
  58         if [[ $dst == $TESTPOOL/$TESTFS@$TESTSNAP ]]; then
  59                 mtpt=$(snapshot_mountpoint $dst)
  60         else
  61                 log_must $ZFS set atime=off $dst
  62         fi
  63 
  64         log_mustnot check_atime_updated $mtpt/$TESTFILE
  65 done
  66 
  67 log_pass "Verify the property atime=off passed."


   8 #
   9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  10 # or http://www.opensolaris.org/os/licensing.
  11 # See the License for the specific language governing permissions
  12 # and limitations under the License.
  13 #
  14 # When distributing Covered Code, include this CDDL HEADER in each
  15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16 # If applicable, add the following below this CDDL HEADER, with the
  17 # fields enclosed by brackets "[]" replaced with your own identifying
  18 # information: Portions Copyright [yyyy] [name of copyright owner]
  19 #
  20 # CDDL HEADER END
  21 #
  22 
  23 #
  24 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  25 # Use is subject to license terms.
  26 #
  27 
  28 #
  29 # Copyright (c) 2016 by Delphix. All rights reserved.
  30 #
  31 
  32 . $STF_SUITE/tests/functional/atime/atime_common.kshlib
  33 
  34 #
  35 # DESCRIPTION:
  36 # When atime=off, verify the access time for files is not updated when read.
  37 # It is available to pool, fs snapshot and clone.
  38 #
  39 # STRATEGY:
  40 # 1. Create pool, fs.
  41 # 2. Create '$TESTFILE' for fs.
  42 # 3. Create snapshot and clone.
  43 # 4. Setting atime=off on dataset and read '$TESTFILE'.
  44 # 5. Verify the access time is not updated.
  45 #
  46 
  47 verify_runnable "both"
  48 
  49 log_assert "Setting atime=off, the access time for files will not be updated \
  50         when read."
  51 log_onexit cleanup
  52 
  53 #
  54 # Create $TESTFILE, snapshot and clone.
  55 #
  56 setup_snap_clone
  57 
  58 for dst in $TESTPOOL/$TESTFS $TESTPOOL/$TESTCLONE $TESTPOOL/$TESTFS@$TESTSNAP
  59 do
  60         typeset mtpt=$(get_prop mountpoint $dst)
  61 
  62         if [[ $dst == $TESTPOOL/$TESTFS@$TESTSNAP ]]; then
  63                 mtpt=$(snapshot_mountpoint $dst)
  64         else
  65                 log_must zfs set atime=off $dst
  66         fi
  67 
  68         log_mustnot check_atime_updated $mtpt/$TESTFILE
  69 done
  70 
  71 log_pass "Verify the property atime=off passed."