Commit 24b447ed authored by Serhiy Storchaka's avatar Serhiy Storchaka Committed by GitHub

Use in-memory streams instead of NamedTemporaryFile. (GH-9508)

parent 17b1d5d4
"""Tests for distutils.log""" """Tests for distutils.log"""
import io
import sys import sys
import unittest import unittest
from tempfile import NamedTemporaryFile
from test.support import swap_attr, run_unittest from test.support import swap_attr, run_unittest
from distutils import log from distutils import log
...@@ -14,9 +14,11 @@ class TestLog(unittest.TestCase): ...@@ -14,9 +14,11 @@ class TestLog(unittest.TestCase):
# output as is. # output as is.
for errors in ('strict', 'backslashreplace', 'surrogateescape', for errors in ('strict', 'backslashreplace', 'surrogateescape',
'replace', 'ignore'): 'replace', 'ignore'):
with self.subTest(errors=errors), \ with self.subTest(errors=errors):
NamedTemporaryFile("w+", encoding='cp437', errors=errors) as stdout, \ stdout = io.TextIOWrapper(io.BytesIO(),
NamedTemporaryFile("w+", encoding='cp437', errors=errors) as stderr: encoding='cp437', errors=errors)
stderr = io.TextIOWrapper(io.BytesIO(),
encoding='cp437', errors=errors)
old_threshold = log.set_threshold(log.DEBUG) old_threshold = log.set_threshold(log.DEBUG)
try: try:
with swap_attr(sys, 'stdout', stdout), \ with swap_attr(sys, 'stdout', stdout), \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment