aboutsummaryrefslogtreecommitdiffstats
path: root/test/logger/test_logger.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/logger/test_logger.rb')
-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"