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