# massively. Before, it took around 1 minute on my computer, now it
# takes around 3 seconds
-test_data = []
-
def get_cu_inputs(dec2, sim):
"""naming (res) must conform to BranchFunctionUnit input regspec
class BranchTestCase(FHDLTestCase):
+ test_data = []
def __init__(self, name):
super().__init__(name)
self.test_name = name
initial_sprs=None, initial_cr=0):
tc = TestCase(prog, self.test_name,
initial_regs, initial_sprs, initial_cr)
- test_data.append(tc)
+ self.test_data.append(tc)
def test_unconditional(self):
choices = ["b", "ba", "bl", "bla"]
if __name__ == "__main__":
unittest.main(exit=False)
suite = unittest.TestSuite()
- suite.addTest(TestRunner(test_data))
+ suite.addTest(TestRunner(BranchTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)
# XXX bad practice: use of global variables
from soc.fu.branch.test.test_pipe_caller import BranchTestCase, get_cu_inputs
-from soc.fu.branch.test.test_pipe_caller import test_data
from soc.fu.compunits.compunits import BranchFunctionUnit
from soc.fu.compunits.test.test_compunit import TestRunner
if __name__ == "__main__":
unittest.main(exit=False)
suite = unittest.TestSuite()
- suite.addTest(BranchTestRunner(test_data))
+ suite.addTest(BranchTestRunner(BranchTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)
unittest.main(exit=False)
suite = unittest.TestSuite()
suite.addTest(TestRunner(CRTestCase.test_data))
- #suite.addTest(TestRunner(ShiftRotTestCase.test_data))
- #suite.addTest(TestRunner(LogicalTestCase.test_data))
- #suite.addTest(TestRunner(ALUTestCase.test_data))
+ suite.addTest(TestRunner(ShiftRotTestCase.test_data))
+ suite.addTest(TestRunner(LogicalTestCase.test_data))
+ suite.addTest(TestRunner(ALUTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)