]> granicus.if.org Git - python/commitdiff
Use in-memory streams instead of NamedTemporaryFile. (GH-9508)
authorSerhiy Storchaka <storchaka@gmail.com>
Sun, 23 Sep 2018 11:10:07 +0000 (14:10 +0300)
committerGitHub <noreply@github.com>
Sun, 23 Sep 2018 11:10:07 +0000 (14:10 +0300)
Lib/distutils/tests/test_log.py

index 22c26246ca9d8242611c74147f5961f05deb0f39..75cf900617be6c52ef52361996a35e29b2ae6137 100644 (file)
@@ -1,8 +1,8 @@
 """Tests for distutils.log"""
 
+import io
 import sys
 import unittest
-from tempfile import NamedTemporaryFile
 from test.support import swap_attr, run_unittest
 
 from distutils import log
@@ -14,9 +14,11 @@ class TestLog(unittest.TestCase):
         # output as is.
         for errors in ('strict', 'backslashreplace', 'surrogateescape',
                        'replace', 'ignore'):
-            with self.subTest(errors=errors), \
-                 NamedTemporaryFile("w+", encoding='cp437', errors=errors) as stdout, \
-                 NamedTemporaryFile("w+", encoding='cp437', errors=errors) as stderr:
+            with self.subTest(errors=errors):
+                stdout = io.TextIOWrapper(io.BytesIO(),
+                                          encoding='cp437', errors=errors)
+                stderr = io.TextIOWrapper(io.BytesIO(),
+                                          encoding='cp437', errors=errors)
                 old_threshold = log.set_threshold(log.DEBUG)
                 try:
                     with swap_attr(sys, 'stdout', stdout), \