14710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport os
24710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport sys
34710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport unittest
44710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
54710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
64710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmhere = os.path.dirname(__file__)
74710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmloader = unittest.defaultTestLoader
84710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
94710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmdef suite():
104710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    suite = unittest.TestSuite()
114710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    for fn in os.listdir(here):
124710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        if fn.startswith("test") and fn.endswith(".py"):
134710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            modname = "unittest.test." + fn[:-3]
144710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            __import__(modname)
154710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            module = sys.modules[modname]
164710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            suite.addTest(loader.loadTestsFromModule(module))
174710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    return suite
184710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
194710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
204710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmif __name__ == "__main__":
214710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    unittest.main(defaultTest="suite")
22