# massively. Before, it took around 1 minute on my computer, now it
# takes around 3 seconds
-test_data = []
-
class ALUTestCase(FHDLTestCase):
+ test_data = []
+
def __init__(self, name):
super().__init__(name)
self.test_name = name
def run_tst_program(self, prog, initial_regs=None, initial_sprs=None):
tc = TestCase(prog, self.test_name, initial_regs, initial_sprs)
- test_data.append(tc)
+ self.test_data.append(tc)
def test_rand(self):
insns = ["add", "add.", "subf"]
if __name__ == "__main__":
unittest.main(exit=False)
suite = unittest.TestSuite()
- suite.addTest(TestRunner(test_data))
+ suite.addTest(TestRunner(ALUTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)
import unittest
from soc.decoder.power_enums import (XER_bits, Function)
-# XXX bad practice: use of global variables
from soc.fu.alu.test.test_pipe_caller import get_cu_inputs
from soc.fu.alu.test.test_pipe_caller import ALUTestCase # creates the tests
-from soc.fu.alu.test.test_pipe_caller import test_data # imports the data
from soc.fu.compunits.compunits import ALUFunctionUnit
from soc.fu.compunits.test.test_compunit import TestRunner
if __name__ == "__main__":
unittest.main(exit=False)
suite = unittest.TestSuite()
- suite.addTest(ALUTestRunner(test_data))
+ suite.addTest(ALUTestRunner(ALUTestCase.test_data))
runner = unittest.TextTestRunner()
runner.run(suite)