Namespace
Methods
S
T
Included Modules
Attributes
[R] buffer
[R] logger
Instance Public methods
setup()
# File activesupport/test/benchmarkable_test.rb, line 20
def setup
  @buffer = Buffer.new
  @logger = ActiveSupport::Logger.new(@buffer)
end
test_defaults()
# File activesupport/test/benchmarkable_test.rb, line 30
def test_defaults
  i_was_run = false
  benchmark { i_was_run = true }
  assert i_was_run
  assert_last_logged
end
test_outside_level()
# File activesupport/test/benchmarkable_test.rb, line 50
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()
# File activesupport/test/benchmarkable_test.rb, line 37
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_within_level()
# File activesupport/test/benchmarkable_test.rb, line 44
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()
# File activesupport/test/benchmarkable_test.rb, line 25
def test_without_block
  assert_raise(LocalJumpError) { benchmark }
  assert buffer.empty?
end