Sha256: 2127ca01c3fa015f22dfaebe682e5ae6f20b3035ada06781645d9cb0162bae72

Contents?: true

Size: 975 Bytes

Versions: 7

Compression:

Stored size: 975 Bytes

Contents

# coding: utf-8

# Test mailer startup reading a YAML file and requesting config info
module Startup
  def prepare_startup
    @logfile = 'tmp/test.log'
    @pidfile = 'hercules.pid'
  end

  def cleanup
    File.unlink @logfile if File.exist?(@logfile)
    File.unlink @pidfile if File.exist?(@pidfile)
  end

  def start_hercules config = 'tests/fixtures/config.yml'
    verbose(false) do
      Bundler.with_clean_env do
        sh "bin/hercules -l tmp/test.log -V -c " + config
      end
      begin
        sleep 1
        pid = File.open(@pidfile, 'r').read()
        log = File.open(@logfile, 'r')
        yield(pid, log)
        sh "kill -KILL #{pid} >/dev/null 2>&1" rescue nil
        sleep 1
        assert !File.exist?('tmp/hercules.pid'), "PID file still exists after daemon shutdown"
      ensure
        # just to make sure we always kill the test instances
        sh "kill -KILL #{pid} >/dev/null 2>&1" rescue nil
        cleanup
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hercules-0.2.6 tests/startup.rb
hercules-0.2.5 tests/startup.rb
hercules-0.2.4 tests/startup.rb
hercules-0.2.3 tests/startup.rb
hercules-0.2.2 tests/startup.rb
hercules-0.1.2 tests/startup.rb
hercules-0.1.1 tests/startup.rb