Sha256: ac8eb366ca7353f0e7c5d7c92eb3251cdf31b4e55f20003413f09d7ed2817401

Contents?: true

Size: 1.4 KB

Versions: 14

Compression:

Stored size: 1.4 KB

Contents

# -*- encoding: utf-8; mode: ruby -*-

$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)

require 'bundler'
Bundler.setup(:default, :test)


require "effin_utf8"
require "bunny"
require "rabbitmq/http/client"


require "amq/protocol/version"
puts "Using Ruby #{RUBY_VERSION}, amq-protocol #{AMQ::Protocol::VERSION}"

#
# Ruby version-specific
#

case RUBY_VERSION
when "1.8.7" then
  class Array
    alias sample choice
  end
when "1.8.6" then
  raise "Ruby 1.8.6 is not supported. Sorry, pal. Time to move on beyond One True Ruby. Yes, time flies by."
end

module RabbitMQ
  module Control

    RABBITMQ_NODENAME = ENV['RABBITMQ_NODENAME'] || 'rabbit'

    def rabbitmq_pid
      $1.to_i if `rabbitmqctl -n #{RABBITMQ_NODENAME} status` =~ /\{pid,(\d+)\}/
    end

    def start_rabbitmq(delay = 1.0)
      # this is Homebrew-specific :(
      `RABBITMQ_NODENAME=#{RABBITMQ_NODENAME} rabbitmq-server > /dev/null 2>&1 &`; sleep(delay)
    end

    def stop_rabbitmq(pid = rabbitmq_pid, delay = 1.0)
      `rabbitmqctl -n #{RABBITMQ_NODENAME} stop`; sleep(delay)
    end

    def kill_rabbitmq(pid = rabbitmq_pid, delay = 1.0)
      # tango is down, tango is down!
      Process.kill("KILL", pid); sleep(delay)
    end
  end
end


module PlatformDetection
  def mri?
    !defined?(RUBY_ENGINE) || (defined?(RUBY_ENGINE) && ("ruby" == RUBY_ENGINE))
  end

  def rubinius?
    defined?(RUBY_ENGINE) && (RUBY_ENGINE == 'rbx')
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
bunny-1.7.1 spec/spec_helper.rb
bunny-2.0.0.rc1 spec/spec_helper.rb
bunny-1.7.0 spec/spec_helper.rb
bunny-1.6.3 spec/spec_helper.rb
bunny-1.6.2 spec/spec_helper.rb
bunny-1.6.1 spec/spec_helper.rb
bunny-1.6.0 spec/spec_helper.rb
bunny-1.5.1 spec/spec_helper.rb
bunny-1.6.0.rc2 spec/spec_helper.rb
bunny-1.6.0.rc1 spec/spec_helper.rb
bunny-1.6.0.pre1 spec/spec_helper.rb
bunny-1.5.0 spec/spec_helper.rb
bunny-1.5.0.pre2 spec/spec_helper.rb
bunny-1.5.0.pre1 spec/spec_helper.rb