add test and news

Signed-off-by: Manjusaka <me@manjusaka.me>
This commit is contained in:
Manjusaka 2025-08-27 01:07:51 +08:00
parent e3c2b67c6f
commit 39cc479e02
No known key found for this signature in database
GPG key ID: 878F445D9C6CE65E
2 changed files with 9 additions and 0 deletions

View file

@ -130,6 +130,14 @@ class CFuncPtrTestCase(unittest.TestCase, StructCheckMixin):
def test_abstract(self):
self.assertRaises(TypeError, _CFuncPtr, 13, "name", 42, "iid")
def test_invalid_argtypes(self):
libc = CDLL(None)
PRINTF_PROTO = CFUNCTYPE(c_int, ctypes.c_char_p)
c_printf = PRINTF_PROTO(("printf", libc), ((1,),))
c_printf.argtypes = (c_char_p, c_int)
with self.assertRaises(TypeError):
c_printf(b"Hello\n")
if __name__ == '__main__':
unittest.main()

View file

@ -0,0 +1 @@
Fix segfaults in _cyptes during _build_callargs.