From 2445cd798adaef716f946338698c3be64fc756a9 Mon Sep 17 00:00:00 2001 From: sonots Date: Tue, 17 Nov 2015 14:15:25 +0000 Subject: * 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 --- test/logger/test_logger.rb | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'test/logger') 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" -- cgit v1.2.3