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
43 echo " failed to mkdir $out"
48 _filter_param=`echo "$_param" | sed\
49 -e 's/-n [0-9][0-9]*/-n children/' \
50 -e 's/-l [0-9][0-9]*/-l loops/' \
51 -e 's/-f [0-9][0-9]*/-f files/'`
54 echo "-----------------------------------------------"
55 echo "fstest.$_n : $_filter_param"
56 echo "-----------------------------------------------"
57 if ! $here/src/fstest $_param -p $out >>$seqres.full
59 echo " fstest ($_param) returned $? - see $seqres.full"
69 echo "$0: [-f files] [-l loops] [-n children]"
75 while getopts "f:l:n:?" c $@
81 param_type="$param_type, overidde -f"
85 param_type="$param_type, overidde -l"
89 param_type="$param_type, overidde -n"
101 # These params can take a while on different CPUs/OSs
102 # so we set them differently for different machines
104 if uname -a | grep -q SMP; then
108 param_type="Linux SMP"
113 param_type="Linux UP"
116 # can override the params here
119 echo "Params are for $param_type" >>$seqres.full
120 echo "Params: n = $numchildren l = $numloops f = $numfiles" >>$seqres.full
125 # -F generate files with holes (default=no)
126 # -n num_children set number of child processes (default=1)
127 # -f num_files set number of files (default=1)
128 # -s file_size set file sizes (default=1MiB)
129 # -b block_size set block (IO) size (default=1024)
130 # -l loops set loop count (default=100)
131 # -m use mmap (default=no)
132 # -S use synchronous IO (default=no)
133 # -P preallocate space (default=no)
135 size10=`expr 10 \* 1024 \* 1024` # 10 megabytes
136 size30=`expr 30 \* 1024 \* 1024` # 30 megabytes
138 _do_test 0 "-l $numloops"
140 _do_test 1 "-l $numloops -s $size10 -b 8192 -m"
142 _do_test 2 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512"
144 _do_test 3 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512 -m"
146 _do_test 4 "-n $numchildren -F -l $numloops -f $numfiles -s $size10 -b 512 -mS"