aboutsummaryrefslogtreecommitdiffstats
path: root/test/logger
diff options
context:
space:
mode:
authorsonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-11-17 14:15:25 +0000
committersonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-11-17 14:15:25 +0000
commit398abe4c51a5b30ed0aede285a69f73f05d629ca (patch)
treeff59c1238c3918182fbffaa0a3cc0c1dbc89986d /test/logger
parentf952570bddc07e87b7c5a3f62dd5fbe390b7fe48 (diff)
downloadruby-398abe4c51a5b30ed0aede285a69f73f05d629ca.tar.gz
* lib/logger.rb: support symbol and string log level setting
[fix GH-1101] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52621 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/logger')
-rw-r--r--test/logger/test_logger.rb44
1 files changed, 44 insertions, 0 deletions
diff --git a/test/logger/test_logger.rb b/test/logger/test_logger.rb
index 35f6cf9d0e..24a53c1f64 100644
--- a/test/logger/test_logger.rb
+++ b/test/logger/test_logger.rb
@@ -69,6 +69,50 @@ class TestLogger < Test::Unit::TestCase
assert(!@logger.fatal?)
end
+ def test_symbol_level
+ logger_symbol_levels = {
+ debug: DEBUG,
+ info: INFO,
+ warn: WARN,
+ error: ERROR,
+ fatal: FATAL,
+ unknown: UNKNOWN,
+ DEBUG: DEBUG,
+ INFO: INFO,
+ WARN: WARN,
+ ERROR: ERROR,
+ FATAL: FATAL,
+ UNKNOWN: UNKNOWN,
+ }
+ logger_symbol_levels.each do |symbol, level|
+ @logger.level = symbol
+ assert(@logger.level == level)
+ end
+ assert_raise(ArgumentError) { @logger.level = :something_wrong }
+ end
+
+ def test_string_level
+ logger_string_levels = {
+ 'debug' => DEBUG,
+ 'info' => INFO,
+ 'warn' => WARN,
+ 'error' => ERROR,
+ 'fatal' => FATAL,
+ 'unknown' => UNKNOWN,
+ 'DEBUG' => DEBUG,
+ 'INFO' => INFO,
+ 'WARN' => WARN,
+ 'ERROR' => ERROR,
+ 'FATAL' => FATAL,
+ 'UNKNOWN' => UNKNOWN,
+ }
+ logger_string_levels.each do |string, level|
+ @logger.level = string
+ assert(@logger.level == level)
+ end
+ assert_raise(ArgumentError) { @logger.level = 'something_wrong' }
+ end
+
def test_progname
assert_nil(@logger.progname)
@logger.progname = "name"