[Python-checkins] python/dist/src/Lib/test test_descr.py,1.191,1.192

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Thu, 29 May 2003 07:27:01 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv21678

Modified Files:
	test_descr.py 
Log Message:
Add testcase for SF 742911.


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.191
retrieving revision 1.192
diff -C2 -d -r1.191 -r1.192
*** test_descr.py	16 Apr 2003 20:02:22 -0000	1.191
--- test_descr.py	29 May 2003 14:26:57 -0000	1.192
***************
*** 3872,3877 ****
--- 3872,3901 ----
          raise TestFailed, "Carlo Verre __delattr__ succeeded!"
  
+ def weakref_segfault():
+     # SF 742911
+     if verbose:
+         print "Testing weakref segfault..."
+ 
+     import weakref
+ 
+     class Provoker:
+         def __init__(self, referrent):
+             self.ref = weakref.ref(referrent)
+ 
+         def __del__(self):
+             x = self.ref()
+             print x
+             return x
+ 
+     class Oops(object):
+         pass
+ 
+     o = Oops()
+     o.whatever = Provoker(o)
+     del o
+ 
  
  def test_main():
+     weakref_segfault() # Must be first, somehow
      do_this_first()
      class_docstrings()