summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>2009-06-01 22:04:41 (GMT)
committerAmaury Forgeot d'Arc <amauryfa@gmail.com>2009-06-01 22:04:41 (GMT)
commit99be081fae10147e944619c21bf2f00eeabf86ce (patch)
treed0ad0596f0a4abde0df7c058f2177bfa22821323 /Lib
parente29a8f22817fc13b66cb83f4fc7d37dcc012173c (diff)
downloadcpython-99be081fae10147e944619c21bf2f00eeabf86ce.zip
cpython-99be081fae10147e944619c21bf2f00eeabf86ce.tar.gz
cpython-99be081fae10147e944619c21bf2f00eeabf86ce.tar.bz2
Merged revisions 73114 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r73114 | amaury.forgeotdarc | 2009-06-01 22:53:18 +0200 (lun., 01 juin 2009) | 3 lines #4547: When debugging a very large function, it was not always possible to update the lineno attribute of the current frame. ........
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_trace.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_trace.py b/Lib/test/test_trace.py
index b5db9a7..ea75a9e 100644
--- a/Lib/test/test_trace.py
+++ b/Lib/test/test_trace.py
@@ -740,6 +740,23 @@ class JumpTestCase(unittest.TestCase):
def test_19_no_jump_without_trace_function(self):
no_jump_without_trace_function()
+ def test_20_large_function(self):
+ d = {}
+ exec("""def f(output): # line 0
+ x = 0 # line 1
+ y = 1 # line 2
+ ''' # line 3
+ %s # lines 4-1004
+ ''' # line 1005
+ x += 1 # line 1006
+ output.append(x) # line 1007
+ return""" % ('\n' * 1000,), d)
+ f = d['f']
+
+ f.jump = (2, 1007)
+ f.output = [0]
+ self.run_test(f)
+
def test_main():
test_support.run_unittest(
TraceTestCase,