mirror of https://github.com/VLSIDA/OpenRAM.git
41 lines
1.1 KiB
Python
Executable File
41 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import re
|
|
import unittest
|
|
import sys,os
|
|
sys.path.append(os.path.join(sys.path[0],"../../compiler"))
|
|
print(sys.path)
|
|
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 = 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())
|