diff --git a/testPyDial b/testPyDial
new file mode 100644
index 0000000000000000000000000000000000000000..ad1a6600497a263a6d8d703813b412014b29df1a
--- /dev/null
+++ b/testPyDial
@@ -0,0 +1,27 @@
+echo "Running PyDial Tests"
+
+if [ ! -d tests ]; then
+	echo "No tests directory - testing aborted"
+	exit -1
+fi
+
+rm -f timeout
+rm -f _testlogs/*
+let count=0
+warn=0
+errs=0
+for f in tests/test_*.py; do
+	(time python $f ) >> timeout 2>&1
+	t=`grep real timeout | tr -d '[:space:]' | sed 's/real//'`
+	rm timeout
+	let count=count+1
+	printf "%3d %-30s time %s\n" $count $f $t
+done
+warn=`grep WARN _testlogs/*.log | wc -l`
+errs=`grep ERROR _testlogs/*.log | wc -l`
+printf "%d tests:%4d warnings,%4d errors\n" $count $warn $errs
+if [ $errs -gt 0 ]; then
+	grep ERROR _testlogs/*.log
+fi
+printf "See test logs in _testlogs for details"
+echo