summaryrefslogtreecommitdiff
path: root/Lib/test
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/leakers/test_ctypes.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Lib/test/leakers/test_ctypes.py b/Lib/test/leakers/test_ctypes.py
index 42b1c8d313..0f9a2cdc9a 100644
--- a/Lib/test/leakers/test_ctypes.py
+++ b/Lib/test/leakers/test_ctypes.py
@@ -1,11 +1,16 @@
-# Taken from Lib/ctypes/test/test_keeprefs.py
+# Taken from Lib/ctypes/test/test_keeprefs.py, PointerToStructure.test().
# When this leak is fixed, remember to remove from Misc/build.sh LEAKY_TESTS.
-from ctypes import Structure, c_int
+from ctypes import Structure, c_int, POINTER
+import gc
-def leak():
+def leak_inner():
class POINT(Structure):
_fields_ = [("x", c_int)]
class RECT(Structure):
- _fields_ = [("ul", POINT)]
+ _fields_ = [("a", POINTER(POINT))]
+
+def leak():
+ leak_inner()
+ gc.collect()