#! /bin/sh # FS QA Test No. 113 # # aio-stress # #----------------------------------------------------------------------- # Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved. # # This program is free software; you can redistribute it and/or modify it # under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation. # # This program is distributed in the hope that it would be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # # Further, this software is distributed without any warranty that it is # free of the rightful claim of any third person regarding infringement # or the like. Any license provided herein, whether implied or # otherwise, applies only to this software file. Patent licenses, if # any, provided herein do not apply to combinations of this program with # other software, or any other product whatsoever. # # You should have received a copy of the GNU General Public License along # with this program; if not, write the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston MA 02111-1307, USA. # # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy, # Mountain View, CA 94043, or: # # http://www.sgi.com # # For further information regarding this notice, see: # # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/ #----------------------------------------------------------------------- # # 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 / # we might get here with a RO FS mount -o remount,rw $TEST_DEV >/dev/null 2>&1 # now kill! 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" out=$testdir/aiostress.$$.$_n rm -f $out echo "" echo "-----------------------------------------------" echo "aio-stress.$_n : $_param" echo "-----------------------------------------------" if ! $here/ltp/aio-stress $_param $AIOSTRESS_AVOID -I $_count $out >>$tmp.out 2>&1 then echo " aio-stress (count=$_count) returned $?" cat $tmp.out status=1 fi _check_test_fs } # real QA test starts here _supported_fs xfs udf _supported_os IRIX Linux _setup_testdir echo "brevity is wit..." count=1000 procs=20 _check_test_fs # LTP -I500 -o3 -S -r128 -t4 # the default _do_test 1 "" $count # and the default with multiprocess _do_test 2 "-t $procs" $count # as above, but now using direct IO _do_test 3 "-t $procs -O" $count exit