(original) (raw)
changeset: 99920:c87cc05af8e7 branch: 3.5 parent: 99916:4b4dbc90c6a0 user: Martin Panter vadmium+py@gmail.com date: Sat Jan 16 05🔞47 2016 +0000 files: Lib/test/test_gdb.py description: Issue #14771: Redirect GDB's stdin to avoid messing the terminal settings Otherwise, GDB seems to affect the terminal's foreground process group, interfering with test_ioctl, which does not expect the foreground process to change during the test. This change also solves the problem of the tests being stopped in the shell if test_gdb is run twice in parallel. diff -r 4b4dbc90c6a0 -r c87cc05af8e7 Lib/test/test_gdb.py --- a/Lib/test/test_gdb.py Sat Jan 16 04:32:52 2016 +0000 +++ b/Lib/test/test_gdb.py Sat Jan 16 05🔞47 2016 +0000 @@ -75,6 +75,9 @@ if (gdb_major_version, gdb_minor_version) >= (7, 4): base_cmd += ('-iex', 'add-auto-load-safe-path ' + checkout_hook_path) proc = subprocess.Popen(base_cmd + args, + # Redirect stdin to prevent GDB from messing with + # the terminal settings + stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env) /vadmium+py@gmail.com