]> granicus.if.org Git - python/commitdiff
Issue #10774: test_logging now removes temp files created during tests.
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Mon, 27 Dec 2010 11:18:52 +0000 (11:18 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Mon, 27 Dec 2010 11:18:52 +0000 (11:18 +0000)
Lib/test/test_logging.py
Misc/NEWS

index 08fd7c4c5e3699a8bd2338251ad03411a3b6a672..cc30f67e098ba63dd2cf96f050f27b8643f2f7c1 100644 (file)
@@ -907,7 +907,8 @@ class EncodingTest(BaseTest):
     def test_encoding_plain_file(self):
         # In Python 2.x, a plain file object is treated as having no encoding.
         log = logging.getLogger("test")
-        fn = tempfile.mktemp(".log", "test_logging-1-")
+        fd, fn = tempfile.mkstemp(".log", "test_logging-1-")
+        os.close(fd)
         # the non-ascii data we write to the log.
         data = "foo\x80"
         try:
@@ -1885,7 +1886,7 @@ class FormatterTest(unittest.TestCase):
         return logging.makeLogRecord(result)
 
     def test_percent(self):
-        "Test %-formatting"
+        # Test %-formatting
         r = self.get_record()
         f = logging.Formatter('${%(message)s}')
         self.assertEqual(f.format(r), '${Message with 2 placeholders}')
@@ -1898,7 +1899,7 @@ class FormatterTest(unittest.TestCase):
         self.assertFalse(f.usesTime())
 
     def test_braces(self):
-        "Test {}-formatting"
+        # Test {}-formatting
         r = self.get_record()
         f = logging.Formatter('$%{message}%$', style='{')
         self.assertEqual(f.format(r), '$%Message with 2 placeholders%$')
@@ -1911,7 +1912,7 @@ class FormatterTest(unittest.TestCase):
         self.assertFalse(f.usesTime())
 
     def test_dollars(self):
-        "Test $-formatting"
+        # Test $-formatting
         r = self.get_record()
         f = logging.Formatter('$message', style='$')
         self.assertEqual(f.format(r), 'Message with 2 placeholders')
@@ -1929,7 +1930,7 @@ class FormatterTest(unittest.TestCase):
 
 class LastResortTest(BaseTest):
     def test_last_resort(self):
-        "Test the last resort handler"
+        # Test the last resort handler
         root = self.root_logger
         root.removeHandler(self.root_hdlr)
         old_stderr = sys.stderr
@@ -1966,12 +1967,15 @@ class BaseFileTest(BaseTest):
 
     def setUp(self):
         BaseTest.setUp(self)
-        self.fn = tempfile.mktemp(".log", "test_logging-2-")
+        fd, self.fn = tempfile.mkstemp(".log", "test_logging-2-")
+        os.close(fd)
         self.rmfiles = []
 
     def tearDown(self):
         for fn in self.rmfiles:
             os.unlink(fn)
+        if os.path.exists(self.fn):
+            os.unlink(self.fn)
         BaseTest.tearDown(self)
 
     def assertLogFile(self, filename):
@@ -2000,7 +2004,6 @@ class RotatingFileHandlerTest(BaseFileTest):
     def test_file_created(self):
         # checks that the file is created and assumes it was created
         # by us
-        self.assertFalse(os.path.exists(self.fn))
         rh = logging.handlers.RotatingFileHandler(self.fn)
         rh.emit(self.next_rec())
         self.assertLogFile(self.fn)
index 4d86c940e57382239c67fcd3bff231a06c55ff0f..3783db594f3f3382a1e3ec1a941f6210b518b14a 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -55,6 +55,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #10774: test_logging now removes temp files created during tests.
+
 - Issue #3243:  Support iterable bodies in httplib. Patch Contributions by
   Xuanji Li and Chris AtLee.