Sha256: 8ce457fcfaa5b152d6aafc693a3167a4717350760af7c107bcf59c8b0cee7cff

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require 'rubygems'

require 'rubygems'
require 'rspec'
$LOAD_PATH.unshift(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(File.dirname(__FILE__) + '/../esper')

require 'norikra/logger'

$dummylogger = Norikra::DummyLogger.new
Norikra::Log.init('test', nil, {:logger => $dummylogger})

require 'norikra/engine'

$running = {}

module Norikra::SpecHelper
  def logger ; $dummylogger ; end
  def engine_start
    service = com.espertech.esper.client.EPServiceProviderManager.getDefaultProvider
    administrator = service.getEPAdministrator
    config = administrator.getConfiguration
    runtime = service.getEPRuntime
    $running = {
      service: service,
      administrator: administrator,
      config: config,
      runtime: runtime,
    }
  end
  def engine_stop
    administrator.stopAllStatements
    $running = {}
  end
  def with_engine
    engine_start
    val = yield
    engine_stop
    val
  end
  def service ; $running[:service] ; end
  def config ; $running[:config] ; end
  def runtime ; $running[:runtime] ; end
  def administrator ; $running[:administrator] ; end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
norikra-1.3.0.beta.1-java spec/spec_helper.rb
norikra-1.2.2-java spec/spec_helper.rb
norikra-1.2.1-java spec/spec_helper.rb
norikra-1.2.0-java spec/spec_helper.rb