#!/usr/bin/python

import unittest

from os.path import dirname, basename, isfile
import glob

# Find all unittest type in this directory and run it.

class RegressTest(unittest.TestCase):
    pass

def main():
    unittest.main()

if __name__ == '__main__':
    directory = dirname(__file__)
    if directory == '':
        directory = '.'
    modules = glob.glob(directory+"/*.py")
    __all__ = [ basename(f)[:-3] for f in modules if isfile(f)]
    suite = unittest.TestSuite()

    count = 1
    for module in __all__:
        if module != "regress":
            print("#%u - Adding %s" %(count, module))
            count += 1
        else:
            continue
        m = __import__(module)
        for cl in dir(m):
            try:
                realcl = getattr(m,cl)
                if issubclass(realcl, unittest.TestCase):
                    suite.addTest(realcl())
            except Exception as e:
                pass

    unittest.TextTestRunner().run(suite)
