summaryrefslogtreecommitdiff
path: root/testing/RUNTESTS
diff options
context:
space:
mode:
Diffstat (limited to 'testing/RUNTESTS')
-rwxr-xr-xtesting/RUNTESTS45
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