mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
bpo-45401: Change shouldRollover() methods to only rollover regular f… (GH-28822) (#28867)
…iles.
Also changed some historical return values from 1 -> True and 0 -> False.
(cherry picked from commit 62a667784b
)
Co-authored-by: Vinay Sajip <vinay_sajip@yahoo.co.uk>
Co-authored-by: Vinay Sajip <vinay_sajip@yahoo.co.uk>
This commit is contained in:
parent
3a58d60620
commit
5aca34f17c
2 changed files with 25 additions and 4 deletions
|
@ -5190,6 +5190,13 @@ class RotatingFileHandlerTest(BaseFileTest):
|
|||
self.fn, encoding="utf-8", maxBytes=0)
|
||||
self.assertFalse(rh.shouldRollover(None))
|
||||
rh.close()
|
||||
# bpo-45401 - test with special file
|
||||
# We set maxBytes to 1 so that rollover would normally happen, except
|
||||
# for the check for regular files
|
||||
rh = logging.handlers.RotatingFileHandler(
|
||||
os.devnull, encoding="utf-8", maxBytes=1)
|
||||
self.assertFalse(rh.shouldRollover(self.next_rec()))
|
||||
rh.close()
|
||||
|
||||
def test_should_rollover(self):
|
||||
rh = logging.handlers.RotatingFileHandler(self.fn, encoding="utf-8", maxBytes=1)
|
||||
|
@ -5284,6 +5291,14 @@ class RotatingFileHandlerTest(BaseFileTest):
|
|||
rh.close()
|
||||
|
||||
class TimedRotatingFileHandlerTest(BaseFileTest):
|
||||
def test_should_not_rollover(self):
|
||||
# See bpo-45401. Should only ever rollover regular files
|
||||
fh = logging.handlers.TimedRotatingFileHandler(
|
||||
os.devnull, 'S', encoding="utf-8", backupCount=1)
|
||||
time.sleep(1.1) # a little over a second ...
|
||||
r = logging.makeLogRecord({'msg': 'testing - device file'})
|
||||
self.assertFalse(fh.shouldRollover(r))
|
||||
|
||||
# other test methods added below
|
||||
def test_rollover(self):
|
||||
fh = logging.handlers.TimedRotatingFileHandler(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue