summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-10-14 18:08:10 -0700
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-12-10 20:59:02 +0900
commit38722fa179fcec549300b2f35206f4eb168f202e (patch)
tree34ccdd618ccf8759f1c6a173ec4ad6cb93386ad6 /test
parenteb18cb3e476db3bc44d489e090e1535237c4c6c9 (diff)
[ruby/logger] Raise ArgumentError for invalid shift_age
Consider 'now' and 'everytime' as valid values for the previous behavior of rotating everytime. Fixes Ruby Bug 15977 https://github.com/ruby/logger/commit/f92979a376
Diffstat (limited to 'test')
-rw-r--r--test/logger/test_logdevice.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/logger/test_logdevice.rb b/test/logger/test_logdevice.rb
index 428d83c6b2..1f9dfc3292 100644
--- a/test/logger/test_logdevice.rb
+++ b/test/logger/test_logdevice.rb
@@ -275,8 +275,12 @@ class TestLogDevice < Test::Unit::TestCase
logger.close
end
+ def test_invalid_shifting_age
+ assert_raise(ArgumentError) { Logger.new(@filename, 'invalid') }
+ assert_raise(ArgumentError) { Logger::Period.previous_period_end(Time.now, 'invalid') }
+ end
+
def test_shifting_age
- # shift_age other than 'daily', 'weekly', and 'monthly' means 'everytime'
yyyymmdd = Time.now.strftime("%Y%m%d")
filename1 = @filename + ".#{yyyymmdd}"
filename2 = @filename + ".#{yyyymmdd}.1"
@@ -311,7 +315,6 @@ class TestLogDevice < Test::Unit::TestCase
end
def test_shifting_period_suffix
- # shift_age other than 'daily', 'weekly', and 'monthly' means 'everytime'
['%Y%m%d', '%Y-%m-%d', '%Y'].each do |format|
if format == '%Y%m%d' # default
logger = Logger.new(@filename, 'now', 1048576)