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/inuse/inuse_006_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/inuse/inuse_006_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, 2015 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/inuse/inuse.cfg
  34   34  
  35   35  #
  36   36  # DESCRIPTION:
  37   37  # dumpadm will not interfere with devices and spare devices that are in use
  38   38  # by active pool.
  39   39  #
  40   40  # STRATEGY:
  41   41  # 1. Create a regular|mirror|raidz|raidz2 pool with the given disk
  42   42  # 2. Try to dumpadm against the disk, verify it fails as expect.
  43   43  #
  44   44  
  45   45  verify_runnable "global"
  46   46  
  47   47  function cleanup
  48   48  {
  49   49          if [[ -n $PREVDUMPDEV ]]; then
  50      -                log_must $DUMPADM -u -d $PREVDUMPDEV
       50 +                log_must dumpadm -u -d $PREVDUMPDEV
  51   51          fi
  52   52  
  53   53          poolexists $TESTPOOL1 && destroy_pool $TESTPOOL1
  54   54  
  55   55          #
  56   56          # Tidy up the disks we used.
  57   57          #
  58   58          cleanup_devices $vdisks $sdisks
  59   59  }
  60   60  
  61   61  function verify_assertion #slices
  62   62  {
  63   63          typeset targets=$1
  64   64  
  65   65          for t in $targets; do
  66      -                log_mustnot $DUMPADM -d $t
       66 +                log_mustnot dumpadm -d $t
  67   67          done
  68   68  
  69   69          return 0
  70   70  }
  71   71  
  72   72  log_assert "Verify dumpadm over active pool fails."
  73   73  
  74   74  log_onexit cleanup
  75   75  
  76   76  set -A vdevs "" "mirror" "raidz" "raidz1" "raidz2"
  77   77  
  78   78  typeset -i i=0
  79   79  
  80      -PREVDUMPDEV=`$DUMPADM | $GREP "Dump device" | $AWK '{print $3}'`
       80 +PREVDUMPDEV=`dumpadm | grep "Dump device" | awk '{print $3}'`
  81   81  
  82   82  unset NOINUSE_CHECK
  83   83  while (( i < ${#vdevs[*]} )); do
  84   84  
  85   85          for num in 0 1 2 3 ; do
  86   86                  eval typeset slice=\${FS_SIDE$num}
  87   87                  disk=${slice%s*}
  88   88                  slice=${slice##*s}
  89   89                  log_must set_partition $slice "" $FS_SIZE $disk
  90   90          done
↓ open down ↓ 28 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX