]> granicus.if.org Git - python/commitdiff
Test for the bug in recurse_down_subclasses() that I just fixed.
authorGuido van Rossum <guido@python.org>
Fri, 14 Jun 2002 02:35:45 +0000 (02:35 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 14 Jun 2002 02:35:45 +0000 (02:35 +0000)
Lib/test/test_descr.py

index 1168106f89c73b47e0756c8db165f2e0a2c4a3c0..852115be216491cbac58920bfdd8cfc87b782282 100644 (file)
@@ -2773,6 +2773,16 @@ def subclasspropagation():
     else:
         raise TestFailed, "d.foo should be undefined now"
 
+    # Test a nasty bug in recurse_down_subclasses()
+    import gc
+    class A(object):
+        pass
+    class B(A):
+        pass
+    del B
+    gc.collect()
+    A.__setitem__ = lambda *a: None # crash
+
 def buffer_inherit():
     import binascii
     # SF bug [#470040] ParseTuple t# vs subclasses.