Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 745f5e2

Browse files
author
Thomas Heller
committed
No crashes on Linux in the ctypes test suite any longer, so we can
remove the 'crash-protection'.
1 parent f4f771f commit 745f5e2

2 files changed

Lines changed: 19 additions & 23 deletions

File tree

Lib/ctypes/test/test_functions.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -160,17 +160,15 @@ def test_longlongresult(self):
160160
result = f(1, 2, 3, 4, 5.0, 6.0, 21)
161161
self.failUnlessEqual(result, 42)
162162

163-
from ctypes.test import is_resource_enabled
164-
if is_resource_enabled("struni-crash"):
165-
def test_stringresult(self):
166-
f = dll._testfunc_p_p
167-
f.argtypes = None
168-
f.restype = c_char_p
169-
result = f(b"123")
170-
self.failUnlessEqual(result, "123")
171-
172-
result = f(None)
173-
self.failUnlessEqual(result, None)
163+
def test_stringresult(self):
164+
f = dll._testfunc_p_p
165+
f.argtypes = None
166+
f.restype = c_char_p
167+
result = f(b"123")
168+
self.failUnlessEqual(result, "123")
169+
170+
result = f(None)
171+
self.failUnlessEqual(result, None)
174172

175173
def test_pointers(self):
176174
f = dll._testfunc_p_p

Lib/ctypes/test/test_python_api.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,19 @@ def test_PyObj_FromPtr(self):
6767
del pyobj
6868
self.failUnlessEqual(grc(s), ref)
6969

70-
from ctypes.test import is_resource_enabled
71-
if is_resource_enabled("struni-crash"):
72-
def test_PyOS_snprintf(self):
73-
PyOS_snprintf = pythonapi.PyOS_snprintf
74-
PyOS_snprintf.argtypes = POINTER(c_char), c_size_t, c_char_p
70+
def test_PyOS_snprintf(self):
71+
PyOS_snprintf = pythonapi.PyOS_snprintf
72+
PyOS_snprintf.argtypes = POINTER(c_char), c_size_t, c_char_p
7573

76-
buf = c_buffer(256)
77-
PyOS_snprintf(buf, sizeof(buf), "Hello from %s", b"ctypes")
78-
self.failUnlessEqual(buf.value, "Hello from ctypes")
74+
buf = c_buffer(256)
75+
PyOS_snprintf(buf, sizeof(buf), "Hello from %s", b"ctypes")
76+
self.failUnlessEqual(buf.value, "Hello from ctypes")
7977

80-
PyOS_snprintf(buf, sizeof(buf), "Hello from %s (%d, %d, %d)", b"ctypes", 1, 2, 3)
81-
self.failUnlessEqual(buf.value, "Hello from ctypes (1, 2, 3)")
78+
PyOS_snprintf(buf, sizeof(buf), "Hello from %s (%d, %d, %d)", b"ctypes", 1, 2, 3)
79+
self.failUnlessEqual(buf.value, "Hello from ctypes (1, 2, 3)")
8280

83-
# not enough arguments
84-
self.failUnlessRaises(TypeError, PyOS_snprintf, buf)
81+
# not enough arguments
82+
self.failUnlessRaises(TypeError, PyOS_snprintf, buf)
8583

8684
def test_pyobject_repr(self):
8785
self.failUnlessEqual(repr(py_object()), "py_object(<NULL>)")

0 commit comments

Comments
 (0)