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/snapshot/snapshot_013_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/snapshot/snapshot_013_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 2007 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/snapshot/snapshot.cfg
  34   34  
  35   35  #
  36   36  # DESCRIPTION:
  37   37  #       verify that the snapshots created by 'snapshot -r' can be used for
  38   38  #       zfs send/recv
  39   39  #
↓ open down ↓ 2 lines elided ↑ open up ↑
  42   42  #       2. snapshot -r the dataset tree
  43   43  #       3. select one snapshot used  for zfs send/recv
  44   44  #       4. verify the data integrity after zfs send/recv
  45   45  #
  46   46  
  47   47  verify_runnable "both"
  48   48  
  49   49  function cleanup
  50   50  {
  51   51          datasetexists $ctrfs && \
  52      -                $ZFS destroy -r $ctrfs
       52 +                zfs destroy -r $ctrfs
  53   53  
  54   54          snapexists $snappool && \
  55      -                log_must $ZFS destroy -r $snappool
       55 +                log_must zfs destroy -r $snappool
  56   56  
  57   57          [[ -e $TESTDIR ]] && \
  58      -                log_must $RM -rf $TESTDIR/* > /dev/null 2>&1
       58 +                log_must rm -rf $TESTDIR/* > /dev/null 2>&1
  59   59  }
  60   60  
  61   61  log_assert "Verify snapshots from 'snapshot -r' can be used for zfs send/recv"
  62   62  log_onexit cleanup
  63   63  
  64   64  ctr=$TESTPOOL/$TESTCTR
  65   65  ctrfs=$ctr/$TESTFS
  66   66  snappool=$SNAPPOOL
  67   67  snapfs=$SNAPFS
  68   68  snapctr=$ctr@$TESTSNAP
  69   69  snapctrfs=$ctrfs@$TESTSNAP
  70   70  fsdir=/$ctrfs
  71   71  snapdir=$fsdir/.zfs/snapshot/$TESTSNAP
  72   72  
  73   73  [[ -n $TESTDIR ]] && \
  74      -    log_must $RM -rf $TESTDIR/* > /dev/null 2>&1
       74 +    log_must rm -rf $TESTDIR/* > /dev/null 2>&1
  75   75  
  76   76  typeset -i COUNT=10
  77   77  
  78   78  log_note "Populate the $TESTDIR directory (prior to snapshot)"
  79   79  typeset -i i=0
  80   80  while (( i < COUNT )); do
  81      -        log_must $FILE_WRITE -o create -f $TESTDIR/file$i \
       81 +        log_must file_write -o create -f $TESTDIR/file$i \
  82   82             -b $BLOCKSZ -c $NUM_WRITES -d $i
  83   83  
  84   84          (( i = i + 1 ))
  85   85  done
  86   86  
  87      -log_must $ZFS snapshot -r $snappool
       87 +log_must zfs snapshot -r $snappool
  88   88  
  89      -$ZFS send $snapfs | $ZFS receive $ctrfs >/dev/null 2>&1
       89 +zfs send $snapfs | zfs receive $ctrfs >/dev/null 2>&1
  90   90  if ! datasetexists $ctrfs || ! snapexists $snapctrfs; then
  91   91          log_fail "zfs send/receive fails with snapshot $snapfs."
  92   92  fi
  93   93  
  94   94  for dir in $fsdir $snapdir; do
  95      -        FILE_COUNT=`$LS -Al $dir | $GREP -v "total" | wc -l`
       95 +        FILE_COUNT=`ls -Al $dir | grep -v "total" | wc -l`
  96   96          (( FILE_COUNT != COUNT )) && log_fail "Got $FILE_COUNT expected $COUNT"
  97   97  done
  98   98  
  99   99  log_pass "'zfs send/receive' works as expected with snapshots from 'snapshot -r'"
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX