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/rsend/rsend_008_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/rsend/rsend_008_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/tests/functional/rsend/rsend.kshlib
  33   33  
  34   34  #
  35   35  # DESCRIPTION:
  36   36  #       Changes made by 'zfs promote' can be properly received.
  37   37  #
  38   38  # STRATEGY:
  39   39  #       1. Seperatly promote pool clone, filesystem clone and volume clone.
↓ open down ↓ 13 lines elided ↑ open up ↑
  53   53  fi
  54   54  
  55   55  function cleanup
  56   56  {
  57   57          typeset origin
  58   58          typeset -i i=0
  59   59          while ((i < ${#dtst[@]})); do
  60   60                  origin=$(get_prop origin ${dtst[$i]})
  61   61  
  62   62                  if [[ $origin != "-" ]]; then
  63      -                        log_must $ZFS promote ${dtst[$i]}
       63 +                        log_must zfs promote ${dtst[$i]}
  64   64                  fi
  65   65  
  66   66                  ((i += 2))
  67   67          done
  68   68  
  69   69          origin=$(get_prop origin $POOL2)
  70   70          if [[ $origin != "-" ]]; then
  71      -                log_must $ZFS promote $POOL2
       71 +                log_must zfs promote $POOL2
  72   72          fi
  73   73          log_must cleanup_pool $POOL2
  74   74  }
  75   75  
  76   76  log_assert "Changes made by 'zfs promote' can be properly received."
  77   77  log_onexit cleanup
  78   78  
  79   79  typeset -i i=0
  80   80  while ((i < ${#dtst[@]})); do
  81      -        log_must $ZFS promote ${dtst[((i+1))]}
       81 +        log_must zfs promote ${dtst[((i+1))]}
  82   82  
  83   83          ((i += 2))
  84   84  done
  85   85  
  86   86  #
  87   87  # Verify zfs send -R should succeed
  88   88  #
  89      -log_must eval "$ZFS send -R $POOL@final > $BACKDIR/pool-final-R"
  90      -log_must eval "$ZFS receive -d -F $POOL2 < $BACKDIR/pool-final-R"
       89 +log_must eval "zfs send -R $POOL@final > $BACKDIR/pool-final-R"
       90 +log_must eval "zfs receive -d -F $POOL2 < $BACKDIR/pool-final-R"
  91   91  
  92   92  dstds=$(get_dst_ds $POOL $POOL2)
  93   93  #
  94   94  # Define all the POOL/POOL2 datasets pair
  95   95  #
  96   96  set -A pair     "$POOL"                 "$dstds"                \
  97   97                  "$POOL/$FS"             "$dstds/$FS"            \
  98   98                  "$POOL/$FS/fs1"         "$dstds/$FS/fs1"        \
  99   99                  "$POOL/$FS/fs1/fs2"     "$dstds/$FS/fs1/fs2"    \
 100  100                  "$POOL/pclone"          "$dstds/pclone"         \
↓ open down ↓ 11 lines elided ↑ open up ↑
 112  112  log_must cmp_ds_subs $POOL $dstds
 113  113  typeset -i i=0
 114  114  while ((i < ${#pair[@]})); do
 115  115          log_must cmp_ds_cont ${pair[$i]} ${pair[((i+1))]}
 116  116          log_must cmp_ds_prop ${pair[$i]} ${pair[((i+1))]}
 117  117  
 118  118          ((i += 2))
 119  119  done
 120  120  
 121  121  # Verify the original filesystem can be promoted
 122      -log_must $ZFS promote $dstds
      122 +log_must zfs promote $dstds
 123  123  if is_global_zone ; then
 124      -        log_must $ZFS promote $dstds/$FS/vol
      124 +        log_must zfs promote $dstds/$FS/vol
 125  125  fi
 126      -log_must $ZFS promote $dstds/$FS/fs1/fs2
      126 +log_must zfs promote $dstds/$FS/fs1/fs2
 127  127  
 128  128  log_pass "Changes made by 'zfs promote' can be properly received."
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX