def end_openram(): """ Clean up openram for a proper exit """ cleanup_paths() if OPTS.check_lvsdrc: import verify verify.print_drc_stats() verify.print_lvs_stats() verify.print_pex_stats()
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 = list(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)) test_runner = unittest.TextTestRunner(verbosity=2, stream=sys.stderr) test_result = test_runner.run(suite) import verify verify.print_drc_stats() verify.print_lvs_stats() verify.print_pex_stats() sys.exit(not test_result.wasSuccessful())