##// END OF EJS Templates
Output file of 'export' is opened as binary (other OS)...
Output file of 'export' is opened as binary (other OS) # HG changeset patch # User thananck@yahoo.com # Node ID 7a240687674e6cf5a8dfd45973d7e3978b89af79 # Parent d2994b5298fb20f87dc1d4747635b280db3c0526 Output file of 'export' is opened as binary (other OS)

File last commit:

r608:d2994b52 default
r615:ad2999fa default
Show More
run-tests
99 lines | 1.5 KiB | text/plain | TextLexer
Thomas Arendsen Hein
Remove bashisms and use /bin/sh instead of /bin/bash....
r544 #!/bin/sh -e
mpm@selenic.com
Add a simple testing framework...
r331
mpm@selenic.com
[PATCH] Set locale before run-tests does anything...
r488 export LANG=C
export LC_CTYPE="C"
export LC_NUMERIC="C"
export LC_TIME="C"
export LC_COLLATE="C"
export LC_MONETARY="C"
export LC_MESSAGES="C"
export LC_PAPER="C"
export LC_NAME="C"
export LC_ADDRESS="C"
export LC_TELEPHONE="C"
export LC_MEASUREMENT="C"
export LC_IDENTIFICATION="C"
export LC_ALL=""
mpm@selenic.com
[PATCH] umask for run-tests...
r489 umask 022
mpm@selenic.com
Add a simple testing framework...
r331 tests=0
failed=0
H=$PWD
mpm@selenic.com
[PATCH] Get run-tests working on 64-bit machines....
r473 if [ -d /usr/lib64 ]; then
lib=lib64
else
lib=lib
fi
mpm@selenic.com
From: Andrew Thompson <andrewkt@aktzero.com>...
r397 TESTPATH=$PWD/install/bin
export PATH=$TESTPATH:$PATH
mpm@selenic.com
[PATCH] Get run-tests working on 64-bit machines....
r473 export PYTHONPATH=$PWD/install/$lib/python
mpm@selenic.com
From: Andrew Thompson <andrewkt@aktzero.com>...
r397
rm -rf install
cd ..
mpm@selenic.com
Quiet successful test install in run-tests...
r398 ${PYTHON:-python} setup.py install --home=tests/install > tests/install.err
if [ $? != 0 ] ; then
cat tests/install.err
fi
mpm@selenic.com
From: Andrew Thompson <andrewkt@aktzero.com>...
r397 cd $H
mpm@selenic.com
Quiet successful test install in run-tests...
r398 rm install.err
mpm@selenic.com
From: Andrew Thompson <andrewkt@aktzero.com>...
r397
mpm@selenic.com
run-tests: run tests given on the command line...
r362 function run_one
{
mpm@selenic.com
Delete error logs one test at a time...
r399 rm -f $1.err
mpm@selenic.com
test suite: fix timezone problems and port collision problem...
r382 export TZ=GMT
mpm@selenic.com
Add a simple testing framework...
r331 D=`mktemp -d`
Thomas Arendsen Hein
Remove bashisms and use /bin/sh instead of /bin/bash....
r544 if [ "$D" = "" ] ; then
mpm@selenic.com
Add a simple testing framework...
r331 echo mktemp failed!
fi
cd $D
fail=0
Matt Mackall
Add username/merge/editor to .hgrc...
r608 export HOME=$D
mpm@selenic.com
run-tests: run tests given on the command line...
r362
mpm@selenic.com
Delete error logs one test at a time...
r399 if ! $H/$1 > .out 2>&1 ; then
echo $1 failed with error code $?
mpm@selenic.com
Add a simple testing framework...
r331 fail=1
fi
mpm@selenic.com
run-tests: run tests given on the command line...
r362
mpm@selenic.com
Delete error logs one test at a time...
r399 if [ -s .out -a ! -r $H/$1.out ] ; then
echo $1 generated unexpected output:
mpm@selenic.com
Add a simple testing framework...
r331 cat .out
mpm@selenic.com
Delete error logs one test at a time...
r399 cp .out $H/$1.err
mpm@selenic.com
Add a simple testing framework...
r331 fail=1
mpm@selenic.com
Delete error logs one test at a time...
r399 elif [ -r $H/$1.out ] && ! diff -u $H/$1.out .out > /dev/null ; then
echo $1 output changed:
diff -u $H/$1.out .out && true
cp .out $H/$1.err
mpm@selenic.com
run-tests: actually mark changed output as failure...
r341 fail=1
mpm@selenic.com
Add a simple testing framework...
r331 fi
cd $H
rm -r $D
mpm@selenic.com
run-tests: run tests given on the command line...
r362 return $fail
}
mpm@selenic.com
Add a simple testing framework...
r331
mpm@selenic.com
run-tests: run tests given on the command line...
r362 TESTS=$@
Thomas Arendsen Hein
Remove bashisms and use /bin/sh instead of /bin/bash....
r544 if [ "$TESTS" = "" ] ; then
mpm@selenic.com
run-tests: run tests given on the command line...
r362 TESTS=`ls test-* | grep -Ev "\.|~"`
fi
for f in $TESTS ; do
echo -n "."
if ! run_one $f ; then
failed=$[$failed + 1]
fi
mpm@selenic.com
Add a simple testing framework...
r331 tests=$[$tests + 1]
done
mpm@selenic.com
From: Andrew Thompson <andrewkt@aktzero.com>...
r397 rm -rf install
mpm@selenic.com
Add a simple testing framework...
r331 echo
echo Ran $tests tests, $failed failed
if [ $failed -gt 0 ] ; then
exit 1
fi