2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved.
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
15 fstest_dir=$TEST_DIR/fstest
16 status=0 # success is the default!
17 trap "_cleanup; exit \$status" 0 1 2 3 15
21 rm -rf $fstest_dir.* $tmp.*
24 # get standard environment, filters and checks
42 echo " failed to mkdir $out"
47 _filter_param=`echo "$_param" | sed\
48 -e 's/-n [0-9][0-9]*/-n children/' \
49 -e 's/-l [0-9][0-9]*/-l loops/' \
50 -e 's/-f [0-9][0-9]*/-f files/'`
53 echo "-----------------------------------------------"
54 echo "fstest.$_n : $_filter_param"
55 echo "-----------------------------------------------"
56 if ! $here/src/fstest $_param -p $out >>$seqres.full
58 echo " fstest ($_param) returned $? - see $seqres.full"
68 echo "$0: [-f files] [-l loops] [-n children]"
74 while getopts "f:l:n:?" c $@
80 param_type="$param_type, overidde -f"
84 param_type="$param_type, overidde -l"
88 param_type="$param_type, overidde -n"
100 # These params can take a while on different CPUs/OSs
101 # so we set them differently for different machines
103 if uname -a | grep -q SMP; then
107 param_type="Linux SMP"
112 param_type="Linux UP"
115 # can override the params here
118 echo "Params are for $param_type" >>$seqres.full
119 echo "Params: n = $numchildren l = $numloops f = $numfiles" >>$seqres.full
124 # -F generate files with holes (default=no)
125 # -n num_children set number of child processes (default=1)
126 # -f num_files set number of files (default=1)
127 # -s file_size set file sizes (default=1MiB)
128 # -b block_size set block (IO) size (default=1024)
129 # -l loops set loop count (default=100)
130 # -m use mmap (default=no)
131 # -S use synchronous IO (default=no)
132 # -P preallocate space (default=no)
134 size10=`expr 10 \* 1024 \* 1024` # 10 megabytes
135 size30=`expr 30 \* 1024 \* 1024` # 30 megabytes
137 _do_test 0 "-l $numloops"
139 _do_test 1 "-l $numloops -s $size10 -b 8192 -m"
141 _do_test 2 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512"
143 _do_test 3 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512 -m"
145 _do_test 4 "-n $numchildren -F -l $numloops -f $numfiles -s $size10 -b 512 -mS"