summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeal Norwitz <nnorwitz@gmail.com>2006-03-17 07:15:59 +0000
committerNeal Norwitz <nnorwitz@gmail.com>2006-03-17 07:15:59 +0000
commitd5f8ec27a8b73fc8bfa6a959bceb66b526936f0a (patch)
treeb1e1d5e153e6a250bf7dc9d49f6b6bcf3b97e9bf
parent770a8009671f9f6643e01d448419b2855ab5f9e7 (diff)
downloadcpython-git-d5f8ec27a8b73fc8bfa6a959bceb66b526936f0a.tar.gz
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).
-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()