move mul tests to openpower.test
[soc.git] / src / soc / fu / mul / test / test_pipe_caller_long.py
1 import unittest
2 from soc.fu.mul.test.helper import MulTestHelper
3 from openpower.test.mul.long_mul_cases import (MulTestCases2Arg,
4 MulTestCases3Arg)
5
6
7 class TestPipeLong(MulTestHelper):
8 def test_mul_pipe_2_arg(self):
9 self.run_all(MulTestCases2Arg().test_data, "mul_pipe_caller_long_2_arg",
10 has_third_input=False)
11
12 def helper_3_arg(self, subtest_index):
13 self.run_all(MulTestCases3Arg(subtest_index).test_data,
14 f"mul_pipe_caller_long_3_arg_{subtest_index}",
15 has_third_input=True)
16
17 # split out as separate functions so some test
18 # runners can test them all in parallel
19 def test_mul_pipe_3_arg_0(self):
20 self.helper_3_arg(0)
21
22 def test_mul_pipe_3_arg_1(self):
23 self.helper_3_arg(1)
24
25 def test_mul_pipe_3_arg_2(self):
26 self.helper_3_arg(2)
27
28 def test_mul_pipe_3_arg_3(self):
29 self.helper_3_arg(3)
30
31 def test_mul_pipe_3_arg_4(self):
32 self.helper_3_arg(4)
33
34 def test_mul_pipe_3_arg_5(self):
35 self.helper_3_arg(5)
36
37 def test_mul_pipe_3_arg_6(self):
38 self.helper_3_arg(6)
39
40 def test_mul_pipe_3_arg_7(self):
41 self.helper_3_arg(7)
42
43 def test_mul_pipe_3_arg_8(self):
44 self.helper_3_arg(8)
45
46 def test_mul_pipe_3_arg_9(self):
47 self.helper_3_arg(9)
48
49 def test_mul_pipe_3_arg_10(self):
50 self.helper_3_arg(10)
51
52 def test_mul_pipe_3_arg_11(self):
53 self.helper_3_arg(11)
54
55 def test_mul_pipe_3_arg_12(self):
56 self.helper_3_arg(12)
57
58 def test_mul_pipe_3_arg_13(self):
59 self.helper_3_arg(13)
60
61 def test_mul_pipe_3_arg_14(self):
62 self.helper_3_arg(14)
63
64 def test_mul_pipe_3_arg_15(self):
65 self.helper_3_arg(15)
66
67 def test_all_values_covered(self):
68 count = len(MUL_3_ARG_TEST_VALUES)
69 for i in range(count):
70 getattr(self, f"test_mul_pipe_3_arg_{i}")
71 with self.assertRaises(AttributeError):
72 getattr(self, f"test_mul_pipe_3_arg_{count}")
73
74
75 if __name__ == "__main__":
76 unittest.main()