diff options
Diffstat (limited to 'testing/RUNTESTS')
-rwxr-xr-x | testing/RUNTESTS | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/testing/RUNTESTS b/testing/RUNTESTS new file mode 100755 index 0000000..e11c969 --- /dev/null +++ b/testing/RUNTESTS @@ -0,0 +1,45 @@ +#!/bin/sh + +srcdir=`dirname $0` +srcdir=`cd $srcdir; pwd` +srcdir=`dirname $srcdir` + +# set up MIBDIRS to refer to the src directory +if [ "x$MIBDIRS" = "x" ]; then + MIBDIRS=${srcdir}/mibs + export MIBDIRS +fi + +# Make sure MinGW / MSYS users have the pskill.exe program to stop the agent and +# snmptrapd +if [ "x$OSTYPE" = "xmsys" -a "x`type pskill.exe 2>/dev/null`" = "x" ]; then + echo "Could not find pskill.exe. Aborting tests." + echo "pskill.exe can be installed as follows:" + echo "- Download pskill.exe from http://technet.microsoft.com/en-us/sysinternals/default.aspx." + echo "- Copy pskill.exe to C:\\MinGW\\msys\\1.0\\bin." + exit 1 +fi + +success_count=0 +failed_count=0 +rm -f failed_tests +for i in "${srcdir}"/testing/fulltests/default/T*$1*; do + echo "RUNNING $i" + ${srcdir}/testing/fulltests/support/simple_run $i + if [ $? = 0 ]; then + success_count=`expr $success_count + 1` + else + failed_count=`expr $failed_count + 1` + echo "$i" >> failed_tests + fi +done + +if [ -f failed_tests ]; then + echo + echo Failed tests: + cat failed_tests +fi +echo +echo Summary: $success_count / `expr $failed_count + $success_count` succeeded. + +exit $failed_count |