import unittest
from soc.decoder.power_enums import (XER_bits, Function)
-# XXX bad practice: use of global variables
from soc.fu.logical.test.test_pipe_caller import LogicalTestCase, get_cu_inputs
-from soc.fu.logical.test.test_pipe_caller import test_data
from soc.fu.compunits.compunits import LogicalFunctionUnit
from soc.fu.compunits.test.test_compunit import TestRunner
if __name__ == "__main__":
unittest.main(exit=False)
suite = unittest.TestSuite()
- suite.addTest(LogicalTestRunner(test_data))
+ suite.addTest(LogicalTestRunner(LogicalTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)
# massively. Before, it took around 1 minute on my computer, now it
# takes around 3 seconds
-test_data = []
-
class LogicalTestCase(FHDLTestCase):
+ test_data = []
def __init__(self, name):
super().__init__(name)
self.test_name = name
def run_tst_program(self, prog, initial_regs=[0] * 32, initial_sprs={}):
tc = TestCase(prog, initial_regs, initial_sprs, self.test_name)
- test_data.append(tc)
+ self.test_data.append(tc)
def test_rand(self):
insns = ["and", "or", "xor"]
if __name__ == "__main__":
unittest.main(exit=False)
suite = unittest.TestSuite()
- suite.addTest(TestRunner(test_data))
+ suite.addTest(TestRunner(LogicalTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)