Irit Katriel
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
15 additions and
1 deletions
Lib/pdb.py
Lib/test/test_pdb.py
Misc/NEWS.d/next/Library/2020-09-01-10-12-13.bpo-26053.hXikw_.rst
@ -1708,7 +1708,7 @@ def main():
print ( " The program finished and will be restarted " )
except Restart :
print ( " Restarting " , mainpyfile , " with arguments: " )
print ( " \t " + " " . join ( args ) )
print ( " \t " + " " . join ( sys . argv [ 1 : ] ) )
except SystemExit :
# In most cases SystemExit does not warrant a post-mortem session.
print ( " The program exited via sys.exit(). Exit status: " , end = ' ' )
@ -1443,6 +1443,19 @@ def bœr():
' Fail to handle a syntax error in the debuggee. '
. format ( expected , stdout ) )
def test_issue26053 ( self ) :
# run command of pdb prompt echoes the correct args
script = " print( ' hello ' ) "
commands = """
continue
run a b c
run d e f
quit
"""
stdout , stderr = self . run_pdb_script ( script , commands )
output = ' \n ' . join ( [ x . strip ( ) for x in stdout . splitlines ( ) ] )
self . assertIn ( " Restarting main.py with arguments: \n a b c " , output )
self . assertIn ( " Restarting main.py with arguments: \n d e f " , output )
def test_readrc_kwarg ( self ) :
script = textwrap . dedent ( """
@ -0,0 +1 @@
Fixed bug where the :mod: `pdb` interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt.