Add outstanding_crashes.py with tests for crashes.

This commit is contained in:
Georg Brandl 2006-01-10 19:29:24 +00:00
parent 8cc4ef561c
commit 7e8bfa4163
2 changed files with 41 additions and 0 deletions

View File

@ -22,3 +22,6 @@ class TestBug1385040(unittest.TestCase):
def test_main():
test_support.run_unittest(TestBug1385040)
if __name__ == "__main__":
test_main()

View File

@ -0,0 +1,38 @@
#
# This file is for everybody to add tests for crashes that aren't
# fixed yet. Please add a test case and appropriate description.
#
# When you fix one of the crashes, please move the test to the correct
# test_ module.
#
import unittest
from test import test_support
# Bug 1377858
#
# mwh's description:
# The problem is obvious if you read typeobject.c around line 660: the weakref
# list is cleared before __del__ is called, so any weakrefs added during the
# execution of __del__ are never informed of the object's death.
import weakref
ref = None
class TestBug1377858(unittest.TestCase):
class Target(object):
def __del__(self):
global ref
ref = weakref.ref(self)
def testBug1377858(self):
w = self.__class__.Target()
w = None
print ref()
def test_main():
test_support.run_unittest(TestBug1377858)
if __name__ == "__main__":
test_main()