tools: allow test tap output to include unicode characters

PR-URL: https://github.com/nodejs/node/pull/47175
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
This commit is contained in:
Moshe Atlow 2023-03-21 19:27:53 +02:00 committed by GitHub
parent 1640aeb680
commit f5eedf480c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,6 +44,7 @@ import utils
import multiprocessing
import errno
import copy
import io
if sys.version_info >= (3, 5):
@ -1595,7 +1596,13 @@ def Main():
parser.print_help()
return 1
ch = logging.StreamHandler(sys.stdout)
stream = sys.stdout
try:
sys.stdout.reconfigure(encoding='utf8')
except AttributeError:
# Python < 3.7 does not have reconfigure
stream = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
ch = logging.StreamHandler(stream)
logger.addHandler(ch)
logger.setLevel(logging.INFO)
if options.logfile: