2013-09-26 17:14:40 +02:00

97 lines
2.5 KiB
Plaintext

$NetBSD: patch-ak,v 1.2 2010/02/06 10:37:06 sno Exp $
--- src/test/dotest.orig 2010-02-05 10:43:24.000000000 +0000
+++ src/test/dotest
@@ -44,14 +44,8 @@ else
fi
$RM -f $file_bench
-dotestSUF=${dotestSUF:-"sta dyn"}
-for arg in $dotestSUF; do
- case "$arg" in
- sta|dyn) if test $x $execdir/gp-$arg; then SUF="$SUF $arg"; fi ;;
- esac
-done
file_test=gp.out
-for suf in $SUF; do eval time$suf=0 files$suf=; done
+eval time=0 files=
for testdata in $testlist; do
O=$IFS;IFS=_;set $testdata;IFS=$O;testname=$1;testmul=$2
file_in=$testdir/in/$testname
@@ -65,44 +59,37 @@ for testdata in $testlist; do
testmul=${testmul:-1000}
wr "* Testing $testname $c"
- for suf in $SUF; do
- wr " for gp-$suf..$c"
- case "$suf" in
- exe) file_diff=$testname.dif;;
- *) file_diff=$testname-$suf.dif
- gp=$execdir/gp-$suf;;
- esac
+ wr " for gp..$c"
+ file_diff=$testnamef.dif
+ gp=$execdir/gp
$gp -q --test < $file_in > $file_test 2>&1
diff -c $file_out $file_test > $file_diff
pat=`grep "^[-+!] " $file_diff | grep -v "Total time"`
time=`${tail}2 $file_test | sed -n 's,.*Total time spent: \(.*\),\1,p'`
if test -n "$time"; then
- eval t='$'time$suf
+ eval t='$'time
if test -n "$exprbug"; then
t=`expr $time \'\*\' $testmul / 1000 + $t`
else
t=`expr $time '*' $testmul / 1000 + $t`
fi
- eval time$suf=$t
+ eval time=$t
fi
if test -z "$pat"; then
wr "TIME=$time";
else
eval BUG$suf=BUG
- eval files$suf=\"'$'files$suf $file_diff\"
+ eval files=\"'$'files $file_diff\"
wr "BUG [${time:-0}]"
fi
- done
wrln
done
$RM -f $file_test
BUG=
-for suf in $SUF; do
- B=`eval echo '$'BUG$suf`; BUG="$BUG$B"
- t=`eval echo '$'time$suf`
+ B=`eval echo '$'BUG`; BUG="$BUG$B"
+ t=`eval echo '$'time`
if test -n "$B"; then B=' [BUG]'; fi
- wrln "+++$B Total bench for gp-$suf is $t"
-done
+ wrln "+++$B Total bench for gp is $t"
if test -z "$BUG"; then exit 0; fi
pwd=`pwd`
@@ -110,18 +97,16 @@ wrln
wrln "PROBLEMS WERE NOTED. The following files list them in diff format: "
wrln "Directory: $pwd"
bugp=; buge=;
-for suf in $SUF; do
- B=`eval echo '$'BUG$suf`; BUG="$BUG$B"
+ B=`eval echo '$'BUG`; BUG="$BUG$B"
if test -n "$B"; then
- flist=`eval echo '$'files$suf`
+ flist=`eval echo '$'files`
for f in $flist; do
wrln " $f"
case "$f" in
- *program*) bugp="$suf$bugp";;
+ *program*) bugp="$bugp";;
esac
done
fi
-done
case "x$bugp" in
x) file_diff=;;