2009-08-25 22:24:15 +08:00
|
|
|
#!/usr/bin/env python
|
2010-10-06 19:16:40 +08:00
|
|
|
|
2009-07-25 00:32:02 +08:00
|
|
|
import unittest
|
|
|
|
|
import sys
|
2010-10-06 19:16:40 +08:00
|
|
|
import logging
|
|
|
|
|
|
|
|
|
|
def run_unittests():
|
2010-10-07 16:49:47 +08:00
|
|
|
modules = ['parsing', 'destinations', 'lifecycle', 'transactions',
|
|
|
|
|
'ack', 'errors']
|
2010-10-06 22:25:55 +08:00
|
|
|
|
2010-10-06 19:16:40 +08:00
|
|
|
suite = unittest.TestSuite()
|
|
|
|
|
for m in modules:
|
|
|
|
|
mod = __import__(m)
|
|
|
|
|
for name in dir(mod):
|
|
|
|
|
obj = getattr(mod, name)
|
|
|
|
|
if name.startswith("Test") and issubclass(obj, unittest.TestCase):
|
|
|
|
|
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(obj))
|
|
|
|
|
|
|
|
|
|
ts = unittest.TextTestRunner().run(unittest.TestSuite(suite))
|
|
|
|
|
if ts.errors or ts.failures:
|
|
|
|
|
sys.exit(1)
|
2009-07-25 00:32:02 +08:00
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2010-10-06 19:16:40 +08:00
|
|
|
run_unittests()
|
2009-07-25 00:32:02 +08:00
|
|
|
|