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/refquota/refquota_005_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/refquota/refquota_005_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  
  34   34  #
  35   35  # DESCRIPTION:
  36   36  #       refquotas are not limited by sub-filesystem snapshots.
  37   37  #
  38   38  # STRATEGY:
  39   39  #       1. Setting refquota < quota for parent
  40   40  #       2. Create file in sub-filesytem, take snapshot and remove the file
  41   41  #       3. Verify sub-filesystem snapshot will not consume refquota
  42   42  #
  43   43  
  44   44  verify_runnable "both"
  45   45  
  46   46  function cleanup
  47   47  {
  48      -        log_must $ZFS destroy -rf $TESTPOOL/$TESTFS
  49      -        log_must $ZFS create $TESTPOOL/$TESTFS
  50      -        log_must $ZFS set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
       48 +        log_must zfs destroy -rf $TESTPOOL/$TESTFS
       49 +        log_must zfs create $TESTPOOL/$TESTFS
       50 +        log_must zfs set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
  51   51  }
  52   52  
  53   53  log_assert "refquotas are not limited by sub-filesystem snapshots."
  54   54  log_onexit cleanup
  55   55  
  56   56  TESTFILE='testfile'
  57   57  fs=$TESTPOOL/$TESTFS
  58      -log_must $ZFS set quota=25M $fs
  59      -log_must $ZFS set refquota=15M $fs
  60      -log_must $ZFS create $fs/subfs
       58 +log_must zfs set quota=25M $fs
       59 +log_must zfs set refquota=15M $fs
       60 +log_must zfs create $fs/subfs
  61   61  
  62   62  mntpnt=$(get_prop mountpoint $fs/subfs)
  63   63  typeset -i i=0
  64   64  while ((i < 3)); do
  65      -        log_must $MKFILE 7M $mntpnt/$TESTFILE.$i
  66      -        log_must $ZFS snapshot $fs/subfs@snap.$i
  67      -        log_must $RM $mntpnt/$TESTFILE.$i
       65 +        log_must mkfile 7M $mntpnt/$TESTFILE.$i
       66 +        log_must zfs snapshot $fs/subfs@snap.$i
       67 +        log_must rm $mntpnt/$TESTFILE.$i
  68   68  
  69   69          ((i += 1))
  70   70  done
  71   71  
  72   72  #
  73   73  # Verify out of the limitation of 'quota'
  74   74  #
  75      -log_mustnot $MKFILE 7M $mntpnt/$TESTFILE
       75 +log_mustnot mkfile 7M $mntpnt/$TESTFILE
  76   76  
  77   77  log_pass "refquotas are not limited by sub-filesystem snapshots"
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX