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>

Split Close
Expand all
Collapse all
          --- old/usr/src/test/zfs-tests/tests/functional/refreserv/refreserv_003_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/refreserv/refreserv_003_pos.ksh
↓ open down ↓ 18 lines elided ↑ open up ↑
  19   19  #
  20   20  # CDDL HEADER END
  21   21  #
  22   22  
  23   23  #
  24   24  # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  25   25  # Use is subject to license terms.
  26   26  #
  27   27  
  28   28  #
  29      -# Copyright (c) 2013 by Delphix. All rights reserved.
       29 +# Copyright (c) 2013, 2016 by Delphix. All rights reserved.
  30   30  #
  31   31  
  32   32  . $STF_SUITE/include/libtest.shlib
  33   33  . $STF_SUITE/tests/functional/refreserv/refreserv.cfg
  34   34  
  35   35  #
  36   36  # DESCRIPTION:
  37   37  #       Verify a snapshot will only be allowed if there is enough free pool
  38   38  #       space outside of this refreservation.
  39   39  #
  40   40  # STRATEGY:
  41   41  #       1. Setting quota and refservation
  42   42  #       2. Verify snapshot can be created, when used =< quota - refreserv
  43   43  #       3. Verify failed to create snapshot, when used > quota - refreserv
  44   44  #
  45   45  
  46   46  verify_runnable "both"
  47   47  
  48   48  function cleanup
  49   49  {
  50      -        log_must $ZFS destroy -rf $TESTPOOL/$TESTFS
  51      -        log_must $ZFS create $TESTPOOL/$TESTFS
  52      -        log_must $ZFS set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
       50 +        log_must zfs destroy -rf $TESTPOOL/$TESTFS
       51 +        log_must zfs create $TESTPOOL/$TESTFS
       52 +        log_must zfs set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
  53   53  }
  54   54  
  55   55  log_assert "Verify a snapshot will only be allowed if there is enough " \
  56   56          "free space outside of this refreservation."
  57   57  log_onexit cleanup
  58   58  
  59   59  fs=$TESTPOOL/$TESTFS
  60      -log_must $ZFS set quota=25M $fs
  61      -log_must $ZFS set refreservation=10M $fs
       60 +log_must zfs set quota=25M $fs
       61 +log_must zfs set refreservation=10M $fs
  62   62  
  63   63  mntpnt=$(get_prop mountpoint $fs)
  64      -log_must $MKFILE 7M $mntpnt/$TESTFILE
  65      -log_must $ZFS snapshot $fs@snap
       64 +log_must mkfile 7M $mntpnt/$TESTFILE
       65 +log_must zfs snapshot $fs@snap
  66   66  
  67      -log_must $MKFILE 7M $mntpnt/$TESTFILE.2
  68      -log_must $ZFS snapshot $fs@snap2
       67 +log_must mkfile 7M $mntpnt/$TESTFILE.2
       68 +log_must zfs snapshot $fs@snap2
  69   69  
  70      -log_must $MKFILE 7M $mntpnt/$TESTFILE.3
  71      -log_mustnot $ZFS snapshot $fs@snap3
       70 +log_must mkfile 7M $mntpnt/$TESTFILE.3
       71 +log_mustnot zfs snapshot $fs@snap3
  72   72  if datasetexists $fs@snap3 ; then
  73   73          log_fail "ERROR: $fs@snap3 should not exists."
  74   74  fi
  75   75  
  76   76  log_pass "Verify a snapshot will only be allowed if there is enough " \
  77   77          "free space outside of this refreservation."
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX