el-get/test/run-test.sh
2014-04-22 22:17:59 -04:00

40 lines
845 B
Bash
Executable File

#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 testfile1 [testfile2 ...]"
exit 0
fi
source "$(dirname $0)"/test-utils.sh
# 5 seconds in between tests to avoid accidental DoS from running too
# many tests in a short time
set_default DELAY_BETWEEN_TESTS 5
FAILED_TESTS=0
ALL_TESTS=0
echo "*** Emacs version ***"
echo "EMACS =" $(which $EMACS)
$EMACS --version
echo
while [ -n "$1" ]; do
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)"
shift
if [ -n "$1" ]; then
sleep "$DELAY_BETWEEN_TESTS"
fi
done
echo "Ran $ALL_TESTS tests (FAILED: $FAILED_TESTS)."
if [ "$FAILED_TESTS" -gt 0 ]; then
exit 1
fi