class TestBench::Fixture::Output::Log
Constants
- Error
Attributes
logger[R]
Public Class Methods
assure_level(level)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 60 def self.assure_level(level) unless level_ordinals.key?(level) raise Error, "Unknown log level #{level.inspect} (Valid levels: #{levels.map(&:inspect).join(', ')})" end end
build(device=nil, level: nil)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 15 def self.build(device=nil, level: nil) device ||= $stderr level ||= self.default_level level_ordinal = level_ordinal(level) logger = Logger.new(device) logger.level = level_ordinal new(logger) end
configure(receiver, device=nil, level: nil, attr_name: nil)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 27 def self.configure(receiver, device=nil, level: nil, attr_name: nil) attr_name ||= :output instance = build(device, level: level) receiver.public_send(:"#{attr_name}=", instance) instance end
default_level()
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 35 def self.default_level :debug end
level_ordinal(level)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 43 def self.level_ordinal(level) assure_level(level) level_ordinals.fetch(level) end
level_ordinals()
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 49 def self.level_ordinals { :unknown => Logger::Severity::UNKNOWN, :fatal => Logger::Severity::FATAL, :error => Logger::Severity::ERROR, :warning => Logger::Severity::WARN, :info => Logger::Severity::INFO, :debug => Logger::Severity::DEBUG } end
levels()
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 39 def self.levels level_ordinals.keys end
new(logger)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 11 def initialize(logger) @logger = logger end
Public Instance Methods
assert(result, caller_location)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 90 def assert(result, caller_location) logger.info { "Assertion (Result: #{result}, Caller Location: #{caller_location})" } end
comment(text)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 94 def comment(text) logger.info { "Comment (Text: #{text})" } end
detail(text)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 98 def detail(text) logger.debug { "Detail (Text: #{text})" } end
device()
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 134 def device logger.instance_exec do @logdev.dev end end
device?(device)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 130 def device?(device) self.device == device end
enter_context(title)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 118 def enter_context(title) logger.debug { "Entering context (Title: #{title || '(none)'})" } end
enter_file(path)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 74 def enter_file(path) logger.debug { "Enter file (Path: #{path})" } end
error(error)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 102 def error(error) logger.error { "Error (Error: #{error})" } end
exit_context(title, result)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 122 def exit_context(title, result) logger.info { "Exited context (Title: #{title || '(none)'}, Result: #{result})" } end
exit_file(path, result)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 78 def exit_file(path, result) logger.info { "Exit file (Path: #{path}, Result: #{result})" } end
finish(result)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 70 def finish(result) logger.info { "Finish (Result: #{result})" } end
finish_fixture(fixture, result)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 86 def finish_fixture(fixture, result) logger.info { "Finish fixture (Fixture: #{fixture.inspect}, Result: #{result})" } end
finish_test(title, result)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 110 def finish_test(title, result) logger.info { "Finished test (Title: #{title || '(none)'}, Result: #{result})" } end
skip_context(title)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 126 def skip_context(title) logger.info { "Skipped context (Title: #{title || '(none)'})" } end
skip_test(title)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 114 def skip_test(title) logger.info { "Skipped test (Title: #{title || '(none)'})" } end
start()
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 66 def start logger.debug { "Start" } end
start_fixture(fixture)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 82 def start_fixture(fixture) logger.debug { "Start fixture (Fixture: #{fixture.inspect})" } end
start_test(title)
click to toggle source
# File lib/test_bench/fixture/output/log.rb, line 106 def start_test(title) logger.debug { "Starting test (Title: #{title || '(none)'})" } end