6 #-----------------------------------------------------------------------
7 # Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
8 #-----------------------------------------------------------------------
14 echo "QA output created by $seq"
18 status=0 # success is the default!
19 trap "_cleanup; exit \$status" 0 1 2 3 15
24 rm -rf $testdir/fstest.$$.* $tmp.*
28 # get standard environment, filters and checks
37 out=$testdir/fstest.$$.$_n
41 echo " failed to mkdir $out"
46 _filter_param=`echo "$_param" | sed\
47 -e 's/-n [0-9][0-9]*/-n children/' \
48 -e 's/-l [0-9][0-9]*/-l loops/' \
49 -e 's/-f [0-9][0-9]*/-f files/'`
52 echo "-----------------------------------------------"
53 echo "fstest.$_n : $_filter_param"
54 echo "-----------------------------------------------"
55 if ! $here/src/fstest $_param -p $out >>$seq.full
57 echo " fstest ($_param) returned $? - see $seq.full"
67 echo "$0: [-f files] [-l loops] [-n children]"
72 while getopts "f:l:n:?" c $@
78 param_type="$param_type, overidde -f"
82 param_type="$param_type, overidde -l"
86 param_type="$param_type, overidde -n"
97 # real QA test starts here
100 _supported_fs xfs udf nfs
101 _supported_os IRIX Linux
105 # These params can take a while on different CPUs/OSs
106 # so we set them differently for different machines
108 if [ $HOSTOS == "IRIX" ]; then
109 if uname -R | grep -iq debug; then
110 # e.g. getting around 37secs for 1,1,1 on IP30 debug
114 param_type="IRIX debug"
116 # getting around 1 sec 1,1,1 - 10secs 1,10,1 on IP30 nondebug
120 param_type="IRIX nondebug"
122 elif [ $HOSTOS == "Linux" ]; then
134 # can override the params here
137 echo "Params are for $param_type" >>$seq.full
138 echo "Params: n = $numchildren l = $numloops f = $numfiles" >>$seq.full
145 # -F generate files with holes (default=no)
146 # -n num_children set number of child processes (default=1)
147 # -f num_files set number of files (default=1)
148 # -s file_size set file sizes (default=1MiB)
149 # -b block_size set block (IO) size (default=1024)
150 # -l loops set loop count (default=100)
151 # -m use mmap (default=no)
152 # -S use synchronous IO (default=no)
153 # -P preallocate space (default=no)
155 size10=`expr 10 \* 1024 \* 1024` # 10 megabytes
156 size30=`expr 30 \* 1024 \* 1024` # 30 megabytes
158 _do_test 0 "-l $numloops"
160 _do_test 1 "-l $numloops -s $size10 -b 8192 -m"
162 _do_test 2 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512"
164 _do_test 3 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512 -m"
166 _do_test 4 "-n $numchildren -F -l $numloops -f $numfiles -s $size10 -b 512 -mS"