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