summaryrefslogtreecommitdiff
path: root/test/logger/test_logger.rb
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2019-09-06 18:28:05 -0400
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-12-10 20:58:25 +0900
commiteb18cb3e476db3bc44d489e090e1535237c4c6c9 (patch)
tree3cc1b2dce782837be80b310743f1a9f03ec602f8 /test/logger/test_logger.rb
parentaf11efd377965b6601bb54aa79072ef0789dc525 (diff)
[ruby/logger] Honor Logger#level overrides
https://github.com/ruby/logger/commit/7365c995bf
Diffstat (limited to 'test/logger/test_logger.rb')
-rw-r--r--test/logger/test_logger.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/logger/test_logger.rb b/test/logger/test_logger.rb
index da68e58175..521b5627d4 100644
--- a/test/logger/test_logger.rb
+++ b/test/logger/test_logger.rb
@@ -363,4 +363,19 @@ class TestLogger < Test::Unit::TestCase
r.close
assert_equal("msg2\n\n", msg)
end
+
+ class CustomLogger < Logger
+ def level
+ INFO
+ end
+ end
+
+ def test_overriding_level
+ logger = CustomLogger.new(nil)
+ log = log(logger, :info) { "msg" }
+ assert_equal "msg\n", log.msg
+ #
+ log = log(logger, :debug) { "msg" }
+ assert_nil log.msg
+ end
end