]> git.parisson.com Git - timeside.git/commitdiff
tests/run_all_tests: rewrite alltests.py
authorPaul Brossier <piem@piem.org>
Sat, 13 Apr 2013 16:36:54 +0000 (11:36 -0500)
committerPaul Brossier <piem@piem.org>
Sat, 13 Apr 2013 16:36:54 +0000 (11:36 -0500)
tests/alltests.py [deleted file]
tests/run_all_tests [new file with mode: 0755]

diff --git a/tests/alltests.py b/tests/alltests.py
deleted file mode 100644 (file)
index c79f628..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-from testcomponent import *
-from testinputadapter import *
-from testdecoding import *
-from testgraphing import *
-from testanalyzing import *
-from testencoding import *
-from testtranscoding import *
-from unit_timeside import *
-
-unittest.main(testRunner=TestRunner())
diff --git a/tests/run_all_tests b/tests/run_all_tests
new file mode 100755 (executable)
index 0000000..444c1db
--- /dev/null
@@ -0,0 +1,21 @@
+#! /usr/bin/env python
+
+if __name__ == '__main__':
+  import os, sys, unittest
+  from unit_timeside import *
+  def load_test():
+    # get relevant files
+    curdir = os.path.dirname(sys.argv[0])
+    if curdir == '': curdir = '.'
+    files = os.listdir(curdir)
+    modfiles = filter (lambda y: y.endswith('.py'), files)
+    modfiles = filter (lambda f: f.startswith('test'), modfiles)
+    # get module names
+    modnames = map (lambda x: os.path.splitext(x)[0], modfiles)
+    # import them
+    modules = map (__import__, modnames)
+    # create a test suites from the imported module
+    load_from_module = unittest.defaultTestLoader.loadTestsFromModule
+    tests = map(load_from_module, modules)
+    return unittest.TestSuite(tests)
+  unittest.main(defaultTest = 'load_test', testRunner=TestRunner())