Skip to content
Snippets Groups Projects
Commit 41037316 authored by mpm's avatar mpm
Browse files

run-tests: run tests given on the command line

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

run-tests: run tests given on the command line

manifest hash: e0217e478de902d0de7b9a294509718365f1d837
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFCsL7EywK+sNU5EO8RAiGJAJ92ZB/+N8+XnOt717cuADK9ajQ+lwCfW1LG
02mjQ04uoS0n+D8xi0KX9tM=
=d1lZ
-----END PGP SIGNATURE-----
parent 88268aa2
No related branches found
No related tags found
No related merge requests found
......@@ -6,8 +6,8 @@
failed=0
H=$PWD
for f in `ls test-* | grep -Ev "\.|~"` ; do
echo -n "."
function run_one
{
D=`mktemp -d`
if [ "$D" == "" ] ; then
echo mktemp failed!
......@@ -15,7 +15,8 @@
cd $D
fail=0
if ! $H/$f > .out 2>&1 ; then
echo $f failed with error code $?
fail=1
fi
......@@ -18,9 +19,10 @@
if ! $H/$f > .out 2>&1 ; then
echo $f failed with error code $?
fail=1
fi
if [ -s .out -a ! -r $H/$f.out ] ; then
echo $f generated unexpected output:
cat .out
cp .out $H/$f.err
fail=1
......@@ -22,9 +24,9 @@
if [ -s .out -a ! -r $H/$f.out ] ; then
echo $f generated unexpected output:
cat .out
cp .out $H/$f.err
fail=1
elif ! diff -u $H/$f.out .out > /dev/null ; then
elif [ -r $H/$f.out ] && ! diff -u $H/$f.out .out > /dev/null ; then
echo $f output changed:
diff -u $H/$f.out .out && true
cp .out $H/$f.err
......@@ -33,4 +35,6 @@
cd $H
rm -r $D
return $fail
}
......@@ -36,5 +40,14 @@
failed=$[$failed + $fail]
TESTS=$@
if [ "$TESTS" == "" ] ; then
TESTS=`ls test-* | grep -Ev "\.|~"`
fi
for f in $TESTS ; do
echo -n "."
if ! run_one $f ; then
failed=$[$failed + 1]
fi
tests=$[$tests + 1]
done
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment