[BACK]Return to 113 CVS log [TXT][DIR] Up to [Development] / xfs-cmds / xfstests

File: [Development] / xfs-cmds / xfstests / 113 (download)

Revision 1.5, Wed Nov 9 02:49:08 2005 UTC (11 years, 11 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +0 -28 lines

Update copyright annotations and license boilerplates to correspond with SGI Legals preferences.
Merge of master-melb:xfs-cmds:24327a by kenmcd.

#! /bin/sh
# FS QA Test No. 113
#
# aio-stress
#
#-----------------------------------------------------------------------
# Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved.
#-----------------------------------------------------------------------
#
# creator
owner=nathans@sgi.com

seq=`basename $0`
echo "QA output created by $seq"

here=`pwd`
tmp=/tmp/$$
status=0	# success is the default!
trap "_cleanup; exit \$status" 0 1 2 3 15

_cleanup()
{
    cd /
    rm -f $testdir/aio-stress.$$.*
    _cleanup_testdir
}

# get standard environment, filters and checks
. ./common.rc
. ./common.filter

_do_test()
{
    _n="$1"
    _param="$2"
    _count="$3"
    _nproc="$4"

    _files="$testdir/aiostress.$$.$_n"
    __proc=$_nproc
    [ $__proc -gt 1 ] && _param="-t $__proc $_param"
    while [ $__proc -gt 1 ]; do
        _files="$_files $testdir/aiostress.$$.$_n.$__proc"
	__proc=`expr $__proc - 1`
    done
    rm -f $_files
 
    echo ""
    echo "-----------------------------------------------"
    echo "aio-stress.$_n : $_param"
    echo "-----------------------------------------------"
    if ! $here/ltp/aio-stress $_param $AIOSTRESS_AVOID -I $_count $_files >>$tmp.out 2>&1
    then
        echo "    aio-stress (count=$_count) returned $?"
        cat $tmp.out
        status=1
        exit
    fi

    _check_test_fs
    rm -f $_files
}


# real QA test starts here
_supported_os Linux

[ -x $here/ltp/aio-stress ] || _notrun "aio-stress not built for this platform"

_setup_testdir

echo "brevity is wit..."

count=1000
procs=20

_check_test_fs

# the default
_do_test 1 "-s 120m" $count 1

# and the default with multiprocess
_do_test 2 "-s 10m" $count $procs

# as above, but now using direct IO
_do_test 3 "-s 10m -O" $count $procs

exit