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/snapused/snapused.kshlib
          +++ new/usr/src/test/zfs-tests/tests/functional/snapused/snapused.kshlib
↓ open down ↓ 17 lines elided ↑ open up ↑
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  
  22   22  #
  23   23  # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24   24  # Use is subject to license terms.
  25   25  #
  26   26  
  27   27  #
  28      -# Copyright (c) 2013 by Delphix. All rights reserved.
       28 +# Copyright (c) 2013, 2016 by Delphix. All rights reserved.
  29   29  #
  30   30  
  31   31  . $STF_SUITE/include/libtest.shlib
  32   32  
  33   33  export USEDTEST=$TESTPOOL/$TESTFS/usedtest-snapused
  34   34  
  35   35  function _check_used # dataset
  36   36  {
  37   37          typeset dataset=$1
  38   38  
↓ open down ↓ 9 lines elided ↑ open up ↑
  48   48          ((used_sum = usedbychildren + usedbydataset + \
  49   49                  usedbyrefreservation + usedbysnapshots))
  50   50          if ((used != used_sum)); then
  51   51                  log_fail "$dataset: used($used) is not the sum($used_sum) of usedby*"
  52   52          fi
  53   53  }
  54   54  
  55   55  function check_used # dataset
  56   56  {
  57   57          typeset dataset=$1
  58      -        for child in $($ZFS list -rH -t filesystem,volume -o name $dataset)
       58 +        for child in $(zfs list -rH -t filesystem,volume -o name $dataset)
  59   59          do
  60   60                  _check_used $child
  61   61          done
  62   62  }
  63   63  
  64   64  function check_usedbychildren # dataset
  65   65  {
  66   66          typeset dataset=$1
  67   67          typeset -i usedbychildren_sum=0
  68   68          typeset -i parent_usedbychildren=0
  69      -        for child in $($ZFS list -rH -t filesystem,volume -o name $dataset)
       69 +        for child in $(zfs list -rH -t filesystem,volume -o name $dataset)
  70   70          do
  71   71                  if [[ "$(get_prop type $child)" == "snapshot" ]]; then
  72   72                          continue
  73   73                  fi
  74   74  
  75   75                  # parent
  76   76                  if [[ "$child" == "$dataset" ]]; then
  77   77                          parent_usedbychildren=$(get_prop usedbychildren $child)
  78   78                  else #child
  79   79                          reservation=$(get_prop reservation $child)
↓ open down ↓ 33 lines elided ↑ open up ↑
 113  113                  #
 114  114                  if ((usedbydataset != referenced)); then
 115  115                          log_fail "$dataset: usedbydataset($usedbydataset) is not equal to referenced($referenced)"
 116  116                  fi
 117  117          fi
 118  118  }
 119  119  
 120  120  function check_usedbydataset # dataset
 121  121  {
 122  122          typeset dataset=$1
 123      -        for child in $($ZFS list -rH -t filesystem,volume -o name $dataset)
      123 +        for child in $(zfs list -rH -t filesystem,volume -o name $dataset)
 124  124          do
 125  125                  _check_usedbydataset $child
 126  126          done
 127  127  }
 128  128  
 129  129  function _check_usedbyrefreservation # dataset
 130  130  {
 131  131          typeset dataset=$1
 132  132          if [[ "$(get_prop type $dataset)" == "snapshot" ]]; then
 133  133                  return
↓ open down ↓ 5 lines elided ↑ open up ↑
 139  139          ((diff_ref = refreservation - referenced))
 140  140          if ((usedbyrefreservation > refreservation || \
 141  141                  usedbyrefreservation < diff_ref)); then
 142  142                  log_fail "$dataset: usedbyrefreservation($usedbyrefreservation) checking is not ok"
 143  143          fi
 144  144  }
 145  145  
 146  146  function check_usedbyrefreservation # dataset
 147  147  {
 148  148          typeset dataset=$1
 149      -        for child in $($ZFS list -rH -t filesystem,volume -o name $dataset)
      149 +        for child in $(zfs list -rH -t filesystem,volume -o name $dataset)
 150  150          do
 151  151                  _check_usedbyrefreservation $child
 152  152          done
 153  153  }
 154  154  
 155  155  function check_usedbysnapshots # dataset
 156  156  {
 157  157          typeset dataset=$1
 158  158          typeset -i usedbysnapshots_sum=0
 159  159          typeset -i parent_usedbysnapshots=0
 160      -        for child in $($ZFS list -rH -t filesystem,volume,snapshot -o name $dataset)
      160 +        for child in $(zfs list -rH -t filesystem,volume,snapshot -o name $dataset)
 161  161          do
 162  162                  # parent
 163  163                  if [[ "$child" == "$dataset" ]]; then
 164  164                          parent_usedbysnapshots=$(get_prop usedbysnapshots $child)
 165  165                          continue
 166  166                  fi
 167  167  
 168  168                  if [[ "$(get_prop type $child)" != "snapshot" ]]; then
 169  169                          continue
 170  170                  fi
↓ open down ↓ 15 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX