Sha256: cedd62f58cd941d78954dd3d95b88e1bfc8ced60c036fe4cf31cd2a20a5a4e33

Contents?: true

Size: 1006 Bytes

Versions: 3

Compression:

Stored size: 1006 Bytes

Contents

require 'helper'

module Bixby
module Test

class TestLog < TestCase

  def test_setup_logger
    ENV["BIXBY_DEBUG"] = "1"
    Bixby::Log.setup_logger
    assert_equal 0, Logging::Logger.root.level # debug

    ENV.delete("BIXBY_DEBUG")
    Bixby::Log.setup_logger
    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) =~ /micron/

      # filter out all turn lines
      filter.set_filter do |ex|
        ex.backtrace.reject{ |s| s =~ /micron/ }
      end
      refute filter.format_obj(ex) =~ /micron/

    end
  end

end # TestLog

end # Test
end # Bixby

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bixby-common-0.4.8 test/util/log_test.rb
bixby-common-0.4.7 test/util/log_test.rb
bixby-common-0.4.6 test/util/log_test.rb