summaryrefslogtreecommitdiff
path: root/src/python/stdlib/test/leakers
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-10-26 13:50:50 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-10-26 13:50:50 (GMT)
commite46ef289e142982d7bd592faa7b0f85470364c01 (patch)
treecda253e03788f7db0a7cdcd05662f66b4455e298 /src/python/stdlib/test/leakers
parentd0d0d62bbcbb5c3417f8cba419c83bac192ea985 (diff)
downloadpowder-e46ef289e142982d7bd592faa7b0f85470364c01.zip
powder-e46ef289e142982d7bd592faa7b0f85470364c01.tar.gz
Remove Python console stuff
Diffstat (limited to 'src/python/stdlib/test/leakers')
-rw-r--r--src/python/stdlib/test/leakers/README.txt32
-rw-r--r--src/python/stdlib/test/leakers/__init__.py0
-rw-r--r--src/python/stdlib/test/leakers/test_ctypes.py16
-rw-r--r--src/python/stdlib/test/leakers/test_dictself.py12
-rw-r--r--src/python/stdlib/test/leakers/test_gestalt.py14
-rw-r--r--src/python/stdlib/test/leakers/test_selftype.py13
6 files changed, 0 insertions, 87 deletions
diff --git a/src/python/stdlib/test/leakers/README.txt b/src/python/stdlib/test/leakers/README.txt
deleted file mode 100644
index beeee0e..0000000
--- a/src/python/stdlib/test/leakers/README.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-This directory contains test cases that are known to leak references.
-The idea is that you can import these modules while in the interpreter
-and call the leak function repeatedly. This will only be helpful if
-the interpreter was built in debug mode. If the total ref count
-doesn't increase, the bug has been fixed and the file should be removed
-from the repository.
-
-Note: be careful to check for cyclic garbage. Sometimes it may be helpful
-to define the leak function like:
-
-def leak():
- def inner_leak():
- # this is the function that leaks, but also creates cycles
- inner_leak()
- gc.collect() ; gc.collect() ; gc.collect()
-
-Here's an example interpreter session for test_gestalt which still leaks:
-
->>> from test.leakers.test_gestalt import leak
-[24275 refs]
->>> leak()
-[28936 refs]
->>> leak()
-[28938 refs]
->>> leak()
-[28940 refs]
->>>
-
-Once the leak is fixed, the test case should be moved into an appropriate
-test (even if it was originally from the test suite). This ensures the
-regression doesn't happen again. And if it does, it should be easier
-to track down.
diff --git a/src/python/stdlib/test/leakers/__init__.py b/src/python/stdlib/test/leakers/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/src/python/stdlib/test/leakers/__init__.py
+++ /dev/null
diff --git a/src/python/stdlib/test/leakers/test_ctypes.py b/src/python/stdlib/test/leakers/test_ctypes.py
deleted file mode 100644
index 0f9a2cd..0000000
--- a/src/python/stdlib/test/leakers/test_ctypes.py
+++ /dev/null
@@ -1,16 +0,0 @@
-
-# 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, POINTER
-import gc
-
-def leak_inner():
- class POINT(Structure):
- _fields_ = [("x", c_int)]
- class RECT(Structure):
- _fields_ = [("a", POINTER(POINT))]
-
-def leak():
- leak_inner()
- gc.collect()
diff --git a/src/python/stdlib/test/leakers/test_dictself.py b/src/python/stdlib/test/leakers/test_dictself.py
deleted file mode 100644
index 99bd37d..0000000
--- a/src/python/stdlib/test/leakers/test_dictself.py
+++ /dev/null
@@ -1,12 +0,0 @@
-'''Test case for "self.__dict__ = self" circular reference bug (#1469629)'''
-
-import gc
-
-class LeakyDict(dict):
- pass
-
-def leak():
- ld = LeakyDict()
- ld.__dict__ = ld
- del ld
- gc.collect(); gc.collect(); gc.collect()
diff --git a/src/python/stdlib/test/leakers/test_gestalt.py b/src/python/stdlib/test/leakers/test_gestalt.py
deleted file mode 100644
index 46bfcc8..0000000
--- a/src/python/stdlib/test/leakers/test_gestalt.py
+++ /dev/null
@@ -1,14 +0,0 @@
-import sys
-
-if sys.platform != 'darwin':
- raise ValueError, "This test only leaks on Mac OS X"
-
-def leak():
- # taken from platform._mac_ver_lookup()
- from gestalt import gestalt
- import MacOS
-
- try:
- gestalt('sysu')
- except MacOS.Error:
- pass
diff --git a/src/python/stdlib/test/leakers/test_selftype.py b/src/python/stdlib/test/leakers/test_selftype.py
deleted file mode 100644
index 4207c32..0000000
--- a/src/python/stdlib/test/leakers/test_selftype.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# Reference cycles involving only the ob_type field are rather uncommon
-# but possible. Inspired by SF bug 1469629.
-
-import gc
-
-def leak():
- class T(type):
- pass
- class U(type):
- __metaclass__ = T
- U.__class__ = U
- del U
- gc.collect(); gc.collect(); gc.collect()