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_005_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/refreserv/refreserv_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  #       Volume refreservation is limited by volsize
  37   37  #
  38   38  # STRATEGY:
  39   39  #       1. Create volume on filesystem
  40   40  #       2. Setting quota for parenet filesytem
  41   41  #       3. Verify volume refreservation is only limited by volsize
  42   42  #       4. Verify volume refreservation can be changed when volsize changed
  43   43  #
  44   44  
  45   45  verify_runnable "global"
  46   46  
  47   47  function cleanup
  48   48  {
  49      -        log_must $ZFS destroy -rf $TESTPOOL/$TESTFS
  50      -        log_must $ZFS create $TESTPOOL/$TESTFS
  51      -        log_must $ZFS set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
       49 +        log_must zfs destroy -rf $TESTPOOL/$TESTFS
       50 +        log_must zfs create $TESTPOOL/$TESTFS
       51 +        log_must zfs set mountpoint=$TESTDIR $TESTPOOL/$TESTFS
  52   52  }
  53   53  
  54   54  log_assert "Volume refreservation is limited by volsize"
  55   55  log_onexit cleanup
  56   56  
  57   57  fs=$TESTPOOL/$TESTFS; vol=$fs/vol
  58      -log_must $ZFS create -V 10M $vol
       58 +log_must zfs create -V 10M $vol
  59   59  
  60   60  # Verify the parent filesystem does not affect volume
  61      -log_must $ZFS set quota=25M $fs
  62      -log_must $ZFS set refreservation=10M $vol
       61 +log_must zfs set quota=25M $fs
       62 +log_must zfs set refreservation=10M $vol
  63   63  avail=$(get_prop mountpoint $vol)
  64      -log_mustnot $ZFS set refreservation=$avail $vol
       64 +log_mustnot zfs set refreservation=$avail $vol
  65   65  
  66   66  # Verify it is affected by volsize
  67      -log_must $ZFS set volsize=15M $vol
  68      -log_must $ZFS set refreservation=15M $vol
  69      -log_mustnot $ZFS set refreservation=16M $vol
       67 +log_must zfs set volsize=15M $vol
       68 +log_must zfs set refreservation=15M $vol
       69 +log_mustnot zfs set refreservation=16M $vol
  70   70  
  71   71  log_pass "Volume refreservation is limited by volsize"
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX