aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorsonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-04-18 15:07:31 +0000
committersonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-04-18 15:07:31 +0000
commitb0fa4131cc5f7abbcd1d3e5dfaad4915b8db99f3 (patch)
tree13d072bec9864790a1fffcc138c5165cd5e343b4 /test
parent56d7cfa807422897edbe242bf8fbd826b0535c19 (diff)
downloadruby-b0fa4131cc5f7abbcd1d3e5dfaad4915b8db99f3.tar.gz
* lib/logger.rb: Add shift_period_suffix option [Fix GH-10772]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/logger/test_logdevice.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/logger/test_logdevice.rb b/test/logger/test_logdevice.rb
index 8a7938984f..bdf611aab4 100644
--- a/test/logger/test_logdevice.rb
+++ b/test/logger/test_logdevice.rb
@@ -293,6 +293,34 @@ class TestLogDevice < Test::Unit::TestCase
end
end
+ def test_shifting_period_suffix
+ # shift_age other than 'daily', 'weekly', and 'monthly' means 'everytime'
+ {
+ "%Y%m%d" => Logger.new(@filename, 'now', 1048576), # default
+ "%Y-%m-%d" => Logger.new(@filename, 'now', 1048576, shift_period_suffix: '%Y-%m-%d')
+ }.each do |format, logger|
+ begin
+ yyyymmdd = Time.now.strftime(format)
+ filename1 = @filename + ".#{yyyymmdd}"
+ filename2 = @filename + ".#{yyyymmdd}.1"
+ filename3 = @filename + ".#{yyyymmdd}.2"
+ logger.info("0" * 15)
+ logger.info("0" * 15)
+ logger.info("0" * 15)
+ logger.info("0" * 15)
+ assert(File.exist?(@filename))
+ assert(File.exist?(filename1))
+ assert(File.exist?(filename2))
+ assert(File.exist?(filename3))
+ ensure
+ logger.close if logger
+ [filename1, filename2, filename3].each do |filename|
+ File.unlink(filename) if File.exist?(filename)
+ end
+ end
+ end
+ end
+
def test_shifting_size_in_multiprocess
tmpfile = Tempfile.new([File.basename(__FILE__, '.*'), '_1.log'])
logfile = tmpfile.path