summaryrefslogtreecommitdiffstats
path: root/Lib/test/leakers
diff options
context:
space:
mode:
authorNeal Norwitz <nnorwitz@gmail.com>2006-03-17 07:15:59 (GMT)
committerNeal Norwitz <nnorwitz@gmail.com>2006-03-17 07:15:59 (GMT)
commitd5f8ec27a8b73fc8bfa6a959bceb66b526936f0a (patch)
treeb1e1d5e153e6a250bf7dc9d49f6b6bcf3b97e9bf /Lib/test/leakers
parent770a8009671f9f6643e01d448419b2855ab5f9e7 (diff)
downloadcpython-d5f8ec27a8b73fc8bfa6a959bceb66b526936f0a.zip
cpython-d5f8ec27a8b73fc8bfa6a959bceb66b526936f0a.tar.gz
cpython-d5f8ec27a8b73fc8bfa6a959bceb66b526936f0a.tar.bz2
Oops, copied the wrong code from keeprefs. Get the right code
this time and call gc.collect(), since there is some garbage. The original code didn't really leak (if gc.collect() was called).
Diffstat (limited to 'Lib/test/leakers')
-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 42b1c8d..0f9a2cd 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()