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