summaryrefslogtreecommitdiffstats
path: root/tests/testsupport.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testsupport.py')
-rw-r--r--tests/testsupport.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/testsupport.py b/tests/testsupport.py
new file mode 100644
index 0000000..bc23975
--- /dev/null
+++ b/tests/testsupport.py
@@ -0,0 +1,30 @@
+# -*- Mode: Python; py-indent-offset: 4 -*-
+
+import sys
+import os
+import unittest
+import __main__
+
+# Insert parent directory into path
+def insert_pygtk_python_paths():
+ try:
+ filename = __file__
+ except:
+ filename = sys.argv[0]
+ this_dir = os.path.dirname(os.path.abspath(filename))
+ parent_dir = os.path.dirname(this_dir)
+ sys.path.insert(0, parent_dir)
+
+insert_pygtk_python_paths()
+
+def run_all_tests(mods = [__main__]):
+ runner = unittest.TextTestRunner()
+ for mod in mods:
+ for name in dir(mod):
+ val = getattr(mod, name)
+ try:
+ if issubclass(val, unittest.TestCase):
+ suite = unittest.makeSuite(val, 'test')
+ runner.run(suite)
+ except TypeError:
+ pass