]> granicus.if.org Git - python/commitdiff
regrtest.py: call replace_stdout() before the first call to print()
authorVictor Stinner <victor.stinner@haypocalc.com>
Wed, 19 May 2010 17:11:19 +0000 (17:11 +0000)
committerVictor Stinner <victor.stinner@haypocalc.com>
Wed, 19 May 2010 17:11:19 +0000 (17:11 +0000)
print("==  ", os.getcwd()) fails if the current working directory is not ASCII
whereas sys.stdout encoding is ASCII.

Lib/test/regrtest.py

index 00ea0d62b18abafe77651b13f312adbf9616551e..34b743e33f47611580aaceddd4e04eca01f6bad8 100755 (executable)
@@ -258,6 +258,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
     on the command line.
     """
 
+    replace_stdout()
+
     support.record_original_stdout(sys.stdout)
     try:
         opts, args = getopt.getopt(sys.argv[1:], 'hvqxsSrf:lu:t:TD:NLR:FwWM:nj:',
@@ -376,7 +378,6 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
         elif o in ('-j', '--multiprocess'):
             use_mp = int(a)
         elif o == '--slaveargs':
-            replace_stdout()
             args, kwargs = json.loads(a)
             try:
                 result = runtest(*args, **kwargs)
@@ -515,8 +516,6 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
     else:
         tests = iter(selected)
 
-    replace_stdout()
-
     if use_mp:
         try:
             from threading import Thread