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)