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_003_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/refquota/refquota_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  
  34   34  #
  35   35  # DESCRIPTION:
  36   36  #       Sub-filesystem quotas are not enforced by property 'refquota'
  37   37  #
  38   38  # STRATEGY:
  39   39  #       1. Setting quota and refquota for parent. refquota < quota
  40   40  #       2. Verify sub-filesystem will not be limited by refquota
  41   41  #       3. Verify sub-filesystem will only be limited by quota
  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 "Sub-filesystem quotas are not enforced by property 'refquota'"
  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=10M $fs
  60      -log_must $ZFS create $fs/subfs
       58 +log_must zfs set quota=25M $fs
       59 +log_must zfs set refquota=10M $fs
       60 +log_must zfs create $fs/subfs
  61   61  
  62   62  mntpnt=$(get_prop mountpoint $fs/subfs)
  63      -log_must $MKFILE 20M $mntpnt/$TESTFILE
       63 +log_must mkfile 20M $mntpnt/$TESTFILE
  64   64  
  65   65  typeset -i used quota refquota
  66   66  used=$(get_prop used $fs)
  67   67  refquota=$(get_prop refquota $fs)
  68   68  ((used = used / (1024 * 1024)))
  69   69  ((refquota = refquota / (1024 * 1024)))
  70   70  if [[ $used -lt $refquota ]]; then
  71   71          log_fail "ERROR: $used < $refquota subfs quotas are limited by refquota"
  72   72  fi
  73   73  
  74      -log_mustnot $MKFILE 20M $mntpnt/$TESTFILE.2
       74 +log_mustnot mkfile 20M $mntpnt/$TESTFILE.2
  75   75  used=$(get_prop used $fs)
  76   76  quota=$(get_prop quota $fs)
  77   77  ((used = used / (1024 * 1024)))
  78   78  ((quota = quota / (1024 * 1024)))
  79   79  if [[ $used -gt $quota ]]; then
  80   80          log_fail "ERROR: $used > $quota subfs quotas aren't limited by quota"
  81   81  fi
  82   82  
  83   83  log_pass "Sub-filesystem quotas are not enforced by property 'refquota'"
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX