def test_signature(self):
     a = MyPPCAssembler()
     a.add(r3, r3, r4)
     a.blr()
     f = make_func(a, "i", "ii")
     raises(TypeError, f)
     raises(TypeError, f, 1)
     assert f(1, 2) == 3
     raises(TypeError, f, 1, 2, 3)
     raises(TypeError, f, 1, "2")
Exemple #2
0
 def test_signature(self):
     a = MyPPCAssembler()
     a.add(r3, r3, r4)
     a.blr()
     f = make_func(a, "i", "ii")
     raises(TypeError, f)
     raises(TypeError, f, 1)
     assert f(1, 2) == 3
     raises(TypeError, f, 1, 2, 3)
     raises(TypeError, f, 1, "2")
 def test_signature2(self):
     a = MyPPCAssembler()
     a.add(r3, r3, r4)
     a.add(r3, r3, r5)
     a.add(r3, r3, r6)
     a.add(r3, r3, r7)
     s = lookup("PyInt_FromLong")
     a.load_word(r0, s)
     a.mtctr(r0)
     a.bctr()
     f = make_func(a, "O", "iiiii")
     raises(TypeError, f)
     raises(TypeError, f, 1)
     assert f(1, 2, 3, 4, 5) == 1 + 2 + 3 + 4 + 5
     raises(TypeError, f, 1, 2, 3)
     raises(TypeError, f, 1, "2", 3, 4, 5)
Exemple #4
0
 def test_signature2(self):
     a = MyPPCAssembler()
     a.add(r3, r3, r4)
     a.add(r3, r3, r5)
     a.add(r3, r3, r6)
     a.add(r3, r3, r7)
     s = lookup("PyInt_FromLong")
     a.load_word(r0, s)
     a.mtctr(r0)
     a.bctr()
     f = make_func(a, "O", "iiiii")
     raises(TypeError, f)
     raises(TypeError, f, 1)
     assert f(1, 2, 3, 4, 5) == 1 + 2 + 3 + 4 + 5
     raises(TypeError, f, 1, 2, 3)
     raises(TypeError, f, 1, "2", 3, 4, 5)