module Fluent::Test

Public Class Methods

dummy_logger() click to toggle source
# File lib/fluent/test.rb, line 31
def self.dummy_logger
  dl_opts = {log_level: ServerEngine::DaemonLogger::INFO}
  logdev = Fluent::Test::DummyLogDevice.new
  logger = ServerEngine::DaemonLogger.new(logdev, dl_opts)
  Fluent::Log.new(logger)
end
setup() click to toggle source
Calls superclass method
# File lib/fluent/test.rb, line 38
def self.setup
  ENV['SERVERENGINE_WORKER_ID'] = '0'

  $log = dummy_logger

  Fluent.__send__(:remove_const, :Engine)
  engine = Fluent.const_set(:Engine, EngineClass.new).init(SystemConfig.new)

  engine.define_singleton_method(:now=) {|n|
    @now = n
  }
  engine.define_singleton_method(:now) {
    @now ||= super()
  }

  nil
end