mirror of
https://github.com/python/cpython.git
synced 2025-11-02 11:08:57 +00:00
#22732 ctypes tests don't set correct restype for intptr_t functions
This commit is contained in:
parent
86e9deb5aa
commit
53683965aa
2 changed files with 8 additions and 2 deletions
|
|
@ -24,7 +24,10 @@ class PointersTestCase(unittest.TestCase):
|
||||||
def test_pass_pointers(self):
|
def test_pass_pointers(self):
|
||||||
dll = CDLL(_ctypes_test.__file__)
|
dll = CDLL(_ctypes_test.__file__)
|
||||||
func = dll._testfunc_p_p
|
func = dll._testfunc_p_p
|
||||||
func.restype = c_long
|
if sizeof(c_longlong) == sizeof(c_void_p):
|
||||||
|
func.restype = c_longlong
|
||||||
|
else:
|
||||||
|
func.restype = c_long
|
||||||
|
|
||||||
i = c_int(12345678)
|
i = c_int(12345678)
|
||||||
## func.argtypes = (POINTER(c_int),)
|
## func.argtypes = (POINTER(c_int),)
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,10 @@ class CharPointersTestCase(unittest.TestCase):
|
||||||
|
|
||||||
def test_int_pointer_arg(self):
|
def test_int_pointer_arg(self):
|
||||||
func = testdll._testfunc_p_p
|
func = testdll._testfunc_p_p
|
||||||
func.restype = c_long
|
if sizeof(c_longlong) == sizeof(c_void_p):
|
||||||
|
func.restype = c_longlong
|
||||||
|
else:
|
||||||
|
func.restype = c_long
|
||||||
self.assertEqual(0, func(0))
|
self.assertEqual(0, func(0))
|
||||||
|
|
||||||
ci = c_int(0)
|
ci = c_int(0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue