[Python-checkins] r43100 - python/trunk/Lib/test/leakers/test_ctypes.py

neal.norwitz python-checkins at python.org
Fri Mar 17 08:16:01 CET 2006


Author: neal.norwitz
Date: Fri Mar 17 08:15:59 2006
New Revision: 43100

Modified:
   python/trunk/Lib/test/leakers/test_ctypes.py
Log:
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).


Modified: python/trunk/Lib/test/leakers/test_ctypes.py
==============================================================================
--- python/trunk/Lib/test/leakers/test_ctypes.py	(original)
+++ python/trunk/Lib/test/leakers/test_ctypes.py	Fri Mar 17 08:15:59 2006
@@ -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()


More information about the Python-checkins mailing list