Skip to content

Commit ebf7568

Browse files
committed
Add test for widened narrow int callback results
1 parent 72a218b commit ebf7568

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

‎Lib/test/test_ctypes/test_callbacks.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,16 @@ def func():
328328
f"of ctypes callback function {func!r}")
329329
self.assertIsNone(cm.unraisable.object)
330330

331+
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
332+
def test_narrow_int_return_widened(self):
333+
@CFUNCTYPE(c_int)
334+
def cb():
335+
return -1
336+
337+
addr = ctypes.cast(cb, ctypes.c_void_p).value
338+
wide = CFUNCTYPE(c_longlong)(addr)
339+
self.assertEqual(wide(), -1)
340+
331341

332342
if __name__ == '__main__':
333343
unittest.main()

0 commit comments

Comments
 (0)