[Python-checkins] cpython: Try to fix test_warnings on Windows

victor.stinner python-checkins at python.org
Fri Mar 18 21:52:02 EDT 2016


https://hg.python.org/cpython/rev/b8acf98beca9
changeset:   100601:b8acf98beca9
user:        Victor Stinner <victor.stinner at gmail.com>
date:        Sat Mar 19 02:51:45 2016 +0100
summary:
  Try to fix test_warnings on Windows

Issue #26567.

files:
  Lib/test/test_warnings/__init__.py |  18 ++++++++++--------
  1 files changed, 10 insertions(+), 8 deletions(-)


diff --git a/Lib/test/test_warnings/__init__.py b/Lib/test/test_warnings/__init__.py
--- a/Lib/test/test_warnings/__init__.py
+++ b/Lib/test/test_warnings/__init__.py
@@ -4,7 +4,6 @@
 from io import StringIO
 import re
 import sys
-import tempfile
 import textwrap
 import unittest
 from test import support
@@ -774,8 +773,10 @@
     module = py_warnings
 
     def test_tracemalloc(self):
-        with tempfile.NamedTemporaryFile("w", suffix=".py") as tmpfile:
-            tmpfile.write(textwrap.dedent("""
+        self.addCleanup(support.unlink, support.TESTFN)
+
+        with open(support.TESTFN, 'w') as fp:
+            fp.write(textwrap.dedent("""
                 def func():
                     f = open(__file__)
                     # Emit ResourceWarning
@@ -783,12 +784,12 @@
 
                 func()
             """))
-            tmpfile.flush()
-            fname = tmpfile.name
-            res = assert_python_ok('-Wd', '-X', 'tracemalloc=2', fname)
+
+        res = assert_python_ok('-Wd', '-X', 'tracemalloc=2', support.TESTFN)
+
         stderr = res.err.decode('ascii', 'replace')
         stderr = re.sub('<.*>', '<...>', stderr)
-        expected = textwrap.dedent(f'''
+        expected = textwrap.dedent('''
             {fname}:5: ResourceWarning: unclosed file <...>
               f = None
             Object allocated at (most recent call first):
@@ -796,7 +797,8 @@
                 f = open(__file__)
               File "{fname}", lineno 7
                 func()
-        ''').strip()
+        ''')
+        expected = expected.format(fname=support.TESTFN).strip()
         self.assertEqual(stderr, expected)
 
 

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list