mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 07:17:55 +03:00
47b5acb197
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Add a simple testing framework manifest hash: 9eeea72f2f33438040998a190183958764232ece -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCr0wKywK+sNU5EO8RAl9FAJ4o1QUA/YE2hCSlUPngR8h30hT1xQCgoEhu um2QkJOc2Rz7i6xTGPxuqzU= =YyUM -----END PGP SIGNATURE-----
47 lines
714 B
Bash
Executable File
47 lines
714 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
tests=0
|
|
failed=0
|
|
H=$PWD
|
|
|
|
for f in `ls test-* | grep -Ev "\.|~"` ; do
|
|
echo -n "."
|
|
D=`mktemp -d`
|
|
if [ "$D" == "" ] ; then
|
|
echo mktemp failed!
|
|
fi
|
|
|
|
cd $D
|
|
fail=0
|
|
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
|
|
elif ! 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
|
|
fi
|
|
|
|
cd $H
|
|
rm -r $D
|
|
|
|
failed=$[$failed + $fail]
|
|
tests=$[$tests + 1]
|
|
done
|
|
|
|
echo
|
|
echo Ran $tests tests, $failed failed
|
|
|
|
if [ $failed -gt 0 ] ; then
|
|
exit 1
|
|
fi
|
|
|