summaryrefslogtreecommitdiff
path: root/test/alltests.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/alltests.py')
-rwxr-xr-xtest/alltests.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/alltests.py b/test/alltests.py
new file mode 100755
index 000000000..930cbdc1b
--- /dev/null
+++ b/test/alltests.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python
+
+"""
+:Author: David Goodger
+:Contact: goodger@users.sourceforge.net
+:Revision: $Revision$
+:Date: $Date$
+:Copyright: This module has been placed in the public domain.
+"""
+
+import time
+start = time.time()
+
+import sys, os
+
+
+class Tee:
+
+ """Write to a file and a stream (default: stdout) simultaneously."""
+
+ def __init__(self, filename, stream=sys.__stdout__):
+ self.file = open(filename, 'w')
+ self.stream = stream
+
+ def write(self, string):
+ string = string.encode('raw-unicode-escape')
+ self.stream.write(string)
+ self.file.write(string)
+
+# must redirect stderr *before* first import of unittest
+sys.stdout = sys.stderr = Tee('alltests.out')
+
+import UnitTestFolder
+
+
+if __name__ == '__main__':
+ path, script = os.path.split(sys.argv[0])
+ suite = UnitTestFolder.loadModulesFromFolder(path, 'test_', subfolders=1)
+ UnitTestFolder.main(suite)
+ finish = time.time()
+ print 'Elapsed time: %.3f seconds' % (finish - start)