diff options
| author | Simon 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) |
| commit | e46ef289e142982d7bd592faa7b0f85470364c01 (patch) | |
| tree | cda253e03788f7db0a7cdcd05662f66b4455e298 /src/python/stdlib/test/leakers | |
| parent | d0d0d62bbcbb5c3417f8cba419c83bac192ea985 (diff) | |
| download | powder-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.txt | 32 | ||||
| -rw-r--r-- | src/python/stdlib/test/leakers/__init__.py | 0 | ||||
| -rw-r--r-- | src/python/stdlib/test/leakers/test_ctypes.py | 16 | ||||
| -rw-r--r-- | src/python/stdlib/test/leakers/test_dictself.py | 12 | ||||
| -rw-r--r-- | src/python/stdlib/test/leakers/test_gestalt.py | 14 | ||||
| -rw-r--r-- | src/python/stdlib/test/leakers/test_selftype.py | 13 |
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() |
