shithub: aubio

Download patch

ref: bb7a42a99f245ef67dd261866188b0fe6f9fad07
parent: dbf47c66a193665fdee1607f62f372821b009b21
author: Paul Brossier <piem@piem.org>
date: Mon Jul 9 15:35:24 EDT 2012

run_all_tests: added script to run all tests

--- /dev/null
+++ b/interfaces/python/run_all_tests
@@ -1,0 +1,20 @@
+#! /usr/bin/python
+
+if __name__ == '__main__':
+  import os, sys, unittest
+  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')