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/truncate/truncate_002_pos.ksh
          +++ new/usr/src/test/zfs-tests/tests/functional/truncate/truncate_002_pos.ksh
↓ open down ↓ 17 lines elided ↑ open up ↑
  18   18  # information: Portions Copyright [yyyy] [name of copyright owner]
  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 +#
       29 +# Copyright (c) 2016 by Delphix. All rights reserved.
       30 +#
       31 +
  28   32  . $STF_SUITE/tests/functional/truncate/truncate.cfg
  29   33  . $STF_SUITE/include/libtest.shlib
  30   34  
  31   35  #
  32   36  # DESCRIPTION:
  33   37  # Tests file truncation within ZFS while a sync operation is in progress.
  34   38  #
  35   39  # STRATEGY:
  36   40  # 1. Copy a file to ZFS filesystem
  37   41  # 2. Copy /dev/null to same file on ZFS filesystem
  38   42  # 3. Execute a sync command
  39   43  #
  40   44  
  41   45  verify_runnable "both"
  42   46  
  43   47  function cleanup
  44   48  {
  45      -        [[ -e $TESTDIR ]] && log_must $RM -rf $TESTDIR/*
  46      -        [[ -f $srcfile ]] && $RM -f $srcfile
       49 +        [[ -e $TESTDIR ]] && log_must rm -rf $TESTDIR/*
       50 +        [[ -f $srcfile ]] && rm -f $srcfile
  47   51  }
  48   52  
  49   53  log_assert "Ensure zeroed file gets written correctly during a sync operation"
  50   54  
  51   55  srcfile="/tmp/cosmo.$$"
  52      -log_must $DD if=/dev/urandom of=$srcfile bs=1024k count=1
       56 +log_must dd if=/dev/urandom of=$srcfile bs=1024k count=1
  53   57  
  54   58  log_onexit cleanup
  55      -log_must $CP $srcfile $TESTDIR/$TESTFILE
  56      -log_must $CP /dev/null $TESTDIR/$TESTFILE
  57      -log_must $SYNC
       59 +log_must cp $srcfile $TESTDIR/$TESTFILE
       60 +log_must cp /dev/null $TESTDIR/$TESTFILE
       61 +log_must sync
  58   62  if [[ -s $TESTDIR/$TESTFILE ]]; then
  59      -        log_note "$($LS -l $TESTDIR/$TESTFILE)"
       63 +        log_note "$(ls -l $TESTDIR/$TESTFILE)"
  60   64          log_fail "testfile not truncated"
  61   65  fi
  62   66  
  63   67  log_pass "Successful truncation while a sync operation is in progress."
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX