sandboxos => tildefriends
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3157 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
36
tools/run-tests
Executable file
36
tools/run-tests
Executable file
@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
|
||||
export ROOT=$(cd $(dirname ${BASH_SOURCE[0]})/..; pwd)
|
||||
TMP=$ROOT/tmp
|
||||
LOGS=$ROOT/logs
|
||||
TESTS=$ROOT/tests
|
||||
export SANDBOXOS=$ROOT/sandboxos
|
||||
|
||||
mkdir $TMP 2> /dev/null
|
||||
mkdir $LOGS 2> /dev/null
|
||||
|
||||
REQUESTED_TESTS=$*
|
||||
if [[ -z $REQUESTED_TESTS ]]; then
|
||||
REQUESTED_TESTS=$(ls $TESTS/* | xargs basename -a)
|
||||
fi
|
||||
|
||||
for NAME in $REQUESTED_TESTS; do
|
||||
TEST=$TESTS/$NAME
|
||||
echo -n "$(basename $TEST) "
|
||||
rm -rf $TMP/*
|
||||
pushd $TMP > /dev/null
|
||||
export LOGDIR=$LOGS/$NAME
|
||||
mkdir $LOGDIR 2> /dev/null
|
||||
unbuffer $TEST > $LOGDIR/stdout.log 2> $LOGDIR/stderr.log
|
||||
RESULT=$?
|
||||
popd > /dev/null
|
||||
if [[ $RESULT != 0 ]]; then
|
||||
echo "FAILED (with exit code $RESULT)"
|
||||
exit $RESULT
|
||||
else
|
||||
echo "SUCCESS"
|
||||
fi
|
||||
done
|
||||
|
||||
echo
|
||||
echo "All tests completed successfully."
|
Reference in New Issue
Block a user