summaryrefslogtreecommitdiffstats
path: root/Lib/test/script_helper.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2014-05-11 14:59:16 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2014-05-11 14:59:16 (GMT)
commit6b4b8d07229912e0e4275e6a9ddf5cacb65722c0 (patch)
treecb0b6a23994480075eee069f81c7d1abc53bad13 /Lib/test/script_helper.py
parent9845c7ebc5cf5af495123701664f275562f45243 (diff)
downloadcpython-6b4b8d07229912e0e4275e6a9ddf5cacb65722c0.zip
cpython-6b4b8d07229912e0e4275e6a9ddf5cacb65722c0.tar.gz
cpython-6b4b8d07229912e0e4275e6a9ddf5cacb65722c0.tar.bz2
Try workaround for test issues in #21425
Diffstat (limited to 'Lib/test/script_helper.py')
-rw-r--r--Lib/test/script_helper.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/script_helper.py b/Lib/test/script_helper.py
index 993b199..78c3036 100644
--- a/Lib/test/script_helper.py
+++ b/Lib/test/script_helper.py
@@ -86,6 +86,14 @@ def spawn_python(*args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, **kw):
"""
cmd_line = [sys.executable, '-E']
cmd_line.extend(args)
+ # Under Fedora (?), GNU readline can output junk on stderr when initialized,
+ # depending on the TERM setting. Setting TERM=vt100 is supposed to disable
+ # that. References:
+ # - http://reinout.vanrees.org/weblog/2009/08/14/readline-invisible-character-hack.html
+ # - http://stackoverflow.com/questions/15760712/python-readline-module-prints-escape-character-during-import
+ # - http://lists.gnu.org/archive/html/bug-readline/2007-08/msg00004.html
+ env = kw.setdefault('env', {})
+ env.setdefault('TERM', 'vt100')
return subprocess.Popen(cmd_line, stdin=subprocess.PIPE,
stdout=stdout, stderr=stderr,
**kw)