diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2010-12-27 11:18:52 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2010-12-27 11:18:52 (GMT) |
commit | 60b4df15d633626d9a4584e1f25d2ad4d23d1522 (patch) | |
tree | ef7fd1c1f19fffc30f9259d8b50867a4919c8709 | |
parent | ad4ccfdeb2e8300e58a31694e99ff3400ecc64f8 (diff) | |
download | cpython-60b4df15d633626d9a4584e1f25d2ad4d23d1522.zip cpython-60b4df15d633626d9a4584e1f25d2ad4d23d1522.tar.gz cpython-60b4df15d633626d9a4584e1f25d2ad4d23d1522.tar.bz2 |
Issue #10774: test_logging now removes temp files created during tests.
-rw-r--r-- | Lib/test/test_logging.py | 17 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
2 files changed, 12 insertions, 7 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index 08fd7c4..cc30f67 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -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) @@ -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. |