Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit aabe0b3

Browse files
committed
Add testcase for SF 742911.
1 parent b25a52a commit aabe0b3

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

Lib/test/test_descr.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3871,8 +3871,32 @@ def carloverre():
38713871
else:
38723872
raise TestFailed, "Carlo Verre __delattr__ succeeded!"
38733873

3874+
def weakref_segfault():
3875+
# SF 742911
3876+
if verbose:
3877+
print "Testing weakref segfault..."
3878+
3879+
import weakref
3880+
3881+
class Provoker:
3882+
def __init__(self, referrent):
3883+
self.ref = weakref.ref(referrent)
3884+
3885+
def __del__(self):
3886+
x = self.ref()
3887+
print x
3888+
return x
3889+
3890+
class Oops(object):
3891+
pass
3892+
3893+
o = Oops()
3894+
o.whatever = Provoker(o)
3895+
del o
3896+
38743897

38753898
def test_main():
3899+
weakref_segfault() # Must be first, somehow
38763900
do_this_first()
38773901
class_docstrings()
38783902
lists()

0 commit comments

Comments
 (0)