#!/usr/bin/env python2.7 import re import unittest import sys,os sys.path.append(os.path.join(sys.path[0],"..")) import globals (OPTS, args) = globals.parse_args() del sys.argv[1:] from testutils import header,openram_test header(__file__, OPTS.tech_name) # get a list of all files in the tests directory files = os.listdir(sys.path[0]) # assume any file that ends in "test.py" in it is a regression test nametest = re.compile("test\.py$", re.IGNORECASE) tests = filter(nametest.search, files) tests.sort() # import all of the modules filenameToModuleName = lambda f: os.path.splitext(f)[0] moduleNames = map(filenameToModuleName, tests) modules = map(__import__, moduleNames) suite = unittest.TestSuite() load = unittest.defaultTestLoader.loadTestsFromModule suite.addTests(map(load, modules)) unittest.TextTestRunner(verbosity=2).run(suite)