test/util/log_test.rb in bixby-common-0.4.4 vs test/util/log_test.rb in bixby-common-0.4.5

- old
+ new

@@ -2,11 +2,11 @@ require 'helper' module Bixby module Test -class TestLog < MiniTest::Unit::TestCase +class TestLog < TestCase def test_setup_logger ENV["BIXBY_DEBUG"] = "1" Bixby::Log.setup_logger assert_equal 0, Logging::Logger.root.level # debug @@ -16,9 +16,32 @@ assert_equal 2, Logging::Logger.root.level # warn ENV.delete("BIXBY_DEBUG") Bixby::Log.setup_logger(:level => :info) assert_equal 1, Logging::Logger.root.level # info + end + + def test_filtering_layout + + filter = Bixby::Log::FilteringLayout.new + + f = "foo" + assert_equal "foo", filter.format_obj(f) + assert filter.format_obj(nil) =~ /NilClass/ + assert filter.format_obj(3) =~ /Fixnum.*3/ + + begin + raise "foo" + rescue => ex + assert filter.format_obj(ex) =~ /turn/ + + # filter out all turn lines + filter.set_filter do |ex| + ex.backtrace.reject{ |s| s =~ /turn/ } + end + refute filter.format_obj(ex) =~ /turn/ + + end end end # TestLog end # Test