Sha256: 105c72f7f7064992c6b37eb5d4fed9921b315c86fbe723ddc11ef85048e7134a

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

# Copyright (c) 2011 Evan Phoenix
# Copyright (c) 2005 Zed A. Shaw

require "bundler/setup"
require "minitest/autorun"
require "minitest/pride"
require "puma"
require "puma/detect"

# Either takes a string to do a get request against, or a tuple of [URI, HTTP] where
# HTTP is some kind of Net::HTTP request object (POST, HEAD, etc.)
def hit(uris)
  results = []

  uris.each do |u|
    res = nil

    if u.kind_of? String
      res = Net::HTTP.get(URI.parse(u))
    else
      url = URI.parse(u[0])
      res = Net::HTTP.new(url.host, url.port).start {|h| h.request(u[1]) }
    end

    assert res != nil, "Didn't get a response: #{u}"
    results << res
  end

  return results
end

module TimeoutEveryTestCase
  def run(*)
    if !!ENV['CI']
      Timeout.timeout(60) { super }
    else
      super
    end
  end
end

Minitest::Test.prepend TimeoutEveryTestCase

module SkipTestsBasedOnRubyEngine
  def skip_on_jruby
    skip "Skipped on JRuby" if Puma.jruby?
  end
end

Minitest::Test.include SkipTestsBasedOnRubyEngine

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puma-simon-3.7.2 test/test_helper.rb
puma-simon-3.7.1 test/test_helper.rb