tests/bin/check.sh, process MINGW and MSYS test results like Linux
This commit is contained in:
parent
91c60c28df
commit
3f9e79925e
|
|
@ -25,21 +25,13 @@ testdir=`dirname $TEST`
|
||||||
HOST_TYPE=`uname -srvm`
|
HOST_TYPE=`uname -srvm`
|
||||||
|
|
||||||
case $HOST_TYPE in
|
case $HOST_TYPE in
|
||||||
MINGW*|MSYS*)
|
Linux*|Darwin*|CYGWIN*|MINGW*|MSYS*)
|
||||||
$SPICE --batch $testdir/$testname.cir -o $testname.test &&\
|
$SPICE --batch $testdir/$testname.cir >$testname.test
|
||||||
sed -e 's/e-000/e+000/g' $testname.test | sed 's/e-0/e-/g' | sed 's/e+0/e+/g' | egrep -v "$FILTER" > $testname.test_tmp &&\
|
# contrary to the c standard windows may print floating point values
|
||||||
sed -e 's/-0$/ 0/g' $testdir/$testname.out | egrep -v "$FILTER" > $testname.out_tmp
|
# with three instead of two exponential digits
|
||||||
if diff -B -w -u $testname.out_tmp $testname.test_tmp; then
|
sed -e 's/\([.0-9][eE][+-]\?\)0\([0-9]\{2\}\)/\1\2/g' \
|
||||||
rm $testname.test $testname.test_tmp $testname.out_tmp
|
<$testname.test | \
|
||||||
exit 0
|
egrep -v "$FILTER" > $testname.test_tmp
|
||||||
fi
|
|
||||||
rm -f $testname.test_tmp $testname.out_tmp
|
|
||||||
sed -e 's/e-000/e+000/g' $testname.test | sed 's/e-0/e-/g' | sed 's/e+0/e+/g' > $testname.test_tmp
|
|
||||||
mv $testname.test_tmp $testname.test
|
|
||||||
;;
|
|
||||||
Linux*|Darwin*|CYGWIN*)
|
|
||||||
$SPICE --batch $testdir/$testname.cir >$testname.test &&\
|
|
||||||
egrep -v "$FILTER" $testname.test > $testname.test_tmp &&\
|
|
||||||
egrep -v "$FILTER" $testdir/$testname.out > $testname.out_tmp
|
egrep -v "$FILTER" $testdir/$testname.out > $testname.out_tmp
|
||||||
if diff -B -w -u $testname.out_tmp $testname.test_tmp; then
|
if diff -B -w -u $testname.out_tmp $testname.test_tmp; then
|
||||||
rm $testname.test $testname.test_tmp $testname.out_tmp
|
rm $testname.test $testname.test_tmp $testname.out_tmp
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue