diff options
author | sonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-11-17 14:15:25 +0000 |
---|---|---|
committer | sonots <sonots@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-11-17 14:15:25 +0000 |
commit | 398abe4c51a5b30ed0aede285a69f73f05d629ca (patch) | |
tree | ff59c1238c3918182fbffaa0a3cc0c1dbc89986d /test/logger | |
parent | f952570bddc07e87b7c5a3f62dd5fbe390b7fe48 (diff) |
* 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.rb | 44 |
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" |