Issue #5635: Fix running test_sys with tracing enabled.

This commit is contained in:
Georg Brandl 2009-04-01 00:04:33 +00:00
parent d60c29ed8b
commit d8fb6ac9da
2 changed files with 9 additions and 1 deletions

View File

@ -221,6 +221,11 @@ class SysModuleTest(unittest.TestCase):
sys.setdlopenflags(oldflags)
def test_refcount(self):
# n here must be a global in order for this test to pass while
# tracing with a python function. Tracing calls PyFrame_FastToLocals
# which will add a copy of any locals to the frame object, causing
# the reference count to increase by 2 instead of 1.
global n
self.assertRaises(TypeError, sys.getrefcount)
c = sys.getrefcount(None)
n = None

View File

@ -1,4 +1,5 @@
+++++++++++ Python News
+++++++++++
Python News
+++++++++++
(editors: check NEWS.help for information about editing NEWS using ReST.)
@ -715,6 +716,8 @@ Extension Modules
Tests
-----
- Issue #5635: Fix running test_sys with tracing enabled.
- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
that should cause a test to be skipped are now done using import_module
from test support, which does the conversion.