2012-02-12 17:18:20 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
if [ -z "$1" ]; then
|
|
|
|
echo "Usage: $0 testfile1 [testfile2 ...]"
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2012-11-25 08:56:49 +08:00
|
|
|
source "$(dirname $0)"/test-utils.sh
|
2012-02-12 17:18:20 +08:00
|
|
|
|
2012-02-27 15:44:57 +08:00
|
|
|
# 5 seconds in between tests to avoid accidental DoS from running too
|
|
|
|
# many tests in a short time
|
|
|
|
set_default DELAY_BETWEEN_TESTS 5
|
|
|
|
|
2012-09-13 06:58:04 +08:00
|
|
|
FAILED_TESTS=0
|
|
|
|
ALL_TESTS=0
|
|
|
|
|
2012-09-13 07:07:05 +08:00
|
|
|
echo "*** Emacs version ***"
|
|
|
|
echo "EMACS =" $(which $EMACS)
|
|
|
|
$EMACS --version
|
|
|
|
echo
|
|
|
|
|
2012-03-13 00:20:41 +08:00
|
|
|
while [ -n "$1" ]; do
|
2014-04-23 10:17:59 +08:00
|
|
|
if run_test batch "$1" ; then
|
|
|
|
echo "*** ${EL_GET_SUCCESS_COLOR}SUCCESS${EL_GET_END} $testfile ***"
|
|
|
|
else
|
|
|
|
echo "*** ${EL_GET_FAILURE_COLOR}FAILED${EL_GET_END} $testfile ***"
|
|
|
|
FAILED_TESTS="$(expr $FAILED_TESTS + 1)"
|
|
|
|
fi
|
|
|
|
ALL_TESTS="$(expr $ALL_TESTS + 1)"
|
2012-03-13 00:20:41 +08:00
|
|
|
shift
|
|
|
|
if [ -n "$1" ]; then
|
|
|
|
sleep "$DELAY_BETWEEN_TESTS"
|
|
|
|
fi
|
2012-02-12 17:18:20 +08:00
|
|
|
done
|
2012-09-13 06:58:04 +08:00
|
|
|
|
|
|
|
echo "Ran $ALL_TESTS tests (FAILED: $FAILED_TESTS)."
|
|
|
|
if [ "$FAILED_TESTS" -gt 0 ]; then
|
|
|
|
exit 1
|
|
|
|
fi
|