diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-04-25 09:47:00 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-04-25 09:47:00 (GMT) |
commit | c2ad0aa9f1bc89e6da38f81af9ca05e921fa725c (patch) | |
tree | 6e38c723115344a9275674400c901f2d9b9f0ef2 /Lib/test/test_logging.py | |
parent | 66b8b08752a2e30cbbbd12295247df050d534c4b (diff) | |
download | cpython-c2ad0aa9f1bc89e6da38f81af9ca05e921fa725c.zip cpython-c2ad0aa9f1bc89e6da38f81af9ca05e921fa725c.tar.gz cpython-c2ad0aa9f1bc89e6da38f81af9ca05e921fa725c.tar.bz2 |
Fixed test to work on Windows.
Diffstat (limited to 'Lib/test/test_logging.py')
-rw-r--r-- | Lib/test/test_logging.py | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index ca4d930..42c873a 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -2342,28 +2342,28 @@ class HandlerTest(BaseTest): pass time.sleep(0.004 * random.randint(0, 4)) - def cleanup(remover, fn, handler): - handler.close() - remover.join() - if os.path.exists(fn): - os.unlink(fn) + del_count = 500 + log_count = 500 - fd, fn = tempfile.mkstemp('.log', 'test_logging-3-') - os.close(fd) - del_count = 1000 - log_count = 1000 - remover = threading.Thread(target=remove_loop, args=(fn, del_count)) - remover.daemon = True - remover.start() for delay in (False, True): + fd, fn = tempfile.mkstemp('.log', 'test_logging-3-') + os.close(fd) + remover = threading.Thread(target=remove_loop, args=(fn, del_count)) + remover.daemon = True + remover.start() h = logging.handlers.WatchedFileHandler(fn, delay=delay) - self.addCleanup(cleanup, remover, fn, h) f = logging.Formatter('%(asctime)s: %(levelname)s: %(message)s') h.setFormatter(f) - for _ in range(log_count): - time.sleep(0.005) - r = logging.makeLogRecord({'msg': 'testing' }) - h.handle(r) + try: + for _ in range(log_count): + time.sleep(0.005) + r = logging.makeLogRecord({'msg': 'testing' }) + h.handle(r) + finally: + h.close() + remover.join() + if os.path.exists(fn): + os.unlink(fn) # Set the locale to the platform-dependent default. I have no idea |