class BenchmarkableTest

Attributes

buffer[R]
logger[R]

Public Instance Methods

setup() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 22
def setup
  @buffer = Buffer.new
  @logger = ActiveSupport::Logger.new(@buffer)
end
test_defaults() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 32
def test_defaults
  i_was_run = false
  benchmark { i_was_run = true }
  assert i_was_run
  assert_last_logged
end
test_outside_level() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 66
def test_outside_level
  logger.level = ActiveSupport::Logger::ERROR
  benchmark("skipped_debug_run", level: :debug) {}
  assert_no_match(/skipped_debug_run/, buffer.last)
ensure
  logger.level = ActiveSupport::Logger::DEBUG
end
test_with_message() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 39
def test_with_message
  i_was_run = false
  benchmark("test_run") { i_was_run = true }
  assert i_was_run
  assert_last_logged "test_run"
end
test_with_silence() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 46
def test_with_silence
  assert_difference "buffer.count", +2 do
    benchmark("test_run") do
      logger.info "SOMETHING"
    end
  end

  assert_difference "buffer.count", +1 do
    benchmark("test_run", silence: true) do
      logger.info "NOTHING"
    end
  end
end
test_within_level() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 60
def test_within_level
  logger.level = ActiveSupport::Logger::DEBUG
  benchmark("included_debug_run", level: :debug) {}
  assert_last_logged "included_debug_run"
end
test_without_block() click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 27
def test_without_block
  assert_raise(LocalJumpError) { benchmark }
  assert buffer.empty?
end

Private Instance Methods

assert_last_logged(message = "Benchmarking") click to toggle source
# File activesupport/test/benchmarkable_test.rb, line 75
def assert_last_logged(message = "Benchmarking")
  assert_match(/^#{message} \(.*\)$/, buffer.last)
end