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/userquota/userquota_009_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/userquota/userquota_009_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 2009 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/userquota/userquota_common.kshlib
  34   34  
  35   35  #
  36   36  # DESCRIPTION:
  37   37  #       Check user|group quota to snapshot that:
  38   38  #       1) can not set user|group quota to snapshot directly
  39   39  #       2) snapshot can inherit the parent fs's user|groupquota
↓ open down ↓ 3 lines elided ↑ open up ↑
  43   43  # STRATEGY:
  44   44  #       1. create a snapshot of a fs
  45   45  #       2. set the user|group quota to snapshot and expect fail
  46   46  #       3. set user|group quota to fs and check the snapshot
  47   47  #       4. re-set user|group quota to fs and check the snapshot's value
  48   48  #
  49   49  
  50   50  function cleanup
  51   51  {
  52   52          if datasetexists $snap_fs; then
  53      -                log_must $ZFS destroy $snap_fs
       53 +                log_must zfs destroy $snap_fs
  54   54          fi
  55   55  
  56   56          log_must cleanup_quota
  57   57  }
  58   58  
  59   59  log_onexit cleanup
  60   60  
  61   61  log_assert "Check the snapshot's user|group quota"
  62   62  typeset snap_fs=$QFS@snap
  63   63  
  64   64  
  65      -log_must $ZFS set userquota@$QUSER1=$UQUOTA_SIZE $QFS
       65 +log_must zfs set userquota@$QUSER1=$UQUOTA_SIZE $QFS
  66   66  log_must check_quota "userquota@$QUSER1" $QFS "$UQUOTA_SIZE"
  67   67  
  68      -log_must $ZFS set groupquota@$QGROUP=$GQUOTA_SIZE $QFS
       68 +log_must zfs set groupquota@$QGROUP=$GQUOTA_SIZE $QFS
  69   69  log_must check_quota "groupquota@$QGROUP" $QFS "$GQUOTA_SIZE"
  70   70  
  71      -log_must $ZFS snapshot $snap_fs
       71 +log_must zfs snapshot $snap_fs
  72   72  
  73   73  log_note "check the snapshot $snap_fs user|group quota"
  74   74  log_must check_quota "userquota@$QUSER1" $snap_fs "$UQUOTA_SIZE"
  75   75  log_must check_quota "groupquota@$QGROUP" $snap_fs "$GQUOTA_SIZE"
  76   76  
  77   77  log_note  "set userquota and groupquota to $snap_fs which will fail"
  78      -log_mustnot $ZFS set userquota@$QUSER1=$SNAP_QUOTA $snap_fs
  79      -log_mustnot $ZFS set groupquota@$QGROUP=$SNAP_QUOTA $snap_fs
       78 +log_mustnot zfs set userquota@$QUSER1=$SNAP_QUOTA $snap_fs
       79 +log_mustnot zfs set groupquota@$QGROUP=$SNAP_QUOTA $snap_fs
  80   80  
  81   81  log_note "change the parent's userquota and groupquota"
  82      -log_must $ZFS set userquota@$QUSER1=$TEST_QUOTA $QFS
  83      -log_must $ZFS set groupquota@$QGROUP=$TEST_QUOTA $QFS
       82 +log_must zfs set userquota@$QUSER1=$TEST_QUOTA $QFS
       83 +log_must zfs set groupquota@$QGROUP=$TEST_QUOTA $QFS
  84   84  
  85   85  log_must check_quota "userquota@$QUSER1" $QFS $TEST_QUOTA
  86   86  log_must check_quota "groupquota@$QGROUP" $QFS $TEST_QUOTA
  87   87  
  88   88  log_note "check the snapshot $snap_fs userquota and groupquota"
  89   89  log_must check_quota "userquota@$QUSER1" $snap_fs "$UQUOTA_SIZE"
  90   90  log_must check_quota "groupquota@$QGROUP" $snap_fs "$GQUOTA_SIZE"
  91   91  
  92   92  log_pass "Check the snapshot's user|group quota pass as expect"
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX