2011-09-23 23:46:33 -04:00
|
|
|
# Copyright (c) 2011 Evan Phoenix
|
2016-11-20 12:20:58 -05:00
|
|
|
# Copyright (c) 2005 Zed A. Shaw
|
2006-06-30 16:42:12 -04:00
|
|
|
|
2017-02-16 11:54:03 -05:00
|
|
|
begin
|
|
|
|
require "bundler/setup"
|
|
|
|
rescue LoadError
|
|
|
|
end
|
2017-03-08 10:35:18 -05:00
|
|
|
|
|
|
|
require "net/http"
|
|
|
|
require "timeout"
|
2016-11-22 10:05:49 -05:00
|
|
|
require "minitest/autorun"
|
|
|
|
require "minitest/pride"
|
|
|
|
require "puma"
|
|
|
|
require "puma/detect"
|
2007-10-20 22:55:59 -04:00
|
|
|
|
2017-03-03 17:04:56 -05:00
|
|
|
$LOAD_PATH << File.expand_path("../../lib", __FILE__)
|
|
|
|
|
2007-10-20 22:55:59 -04:00
|
|
|
# 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 = []
|
2016-11-22 10:05:49 -05:00
|
|
|
|
2007-10-20 22:55:59 -04:00
|
|
|
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]) }
|
2007-10-20 22:54:53 -04:00
|
|
|
end
|
2007-10-20 22:55:59 -04:00
|
|
|
|
|
|
|
assert res != nil, "Didn't get a response: #{u}"
|
|
|
|
results << res
|
2007-10-20 22:54:53 -04:00
|
|
|
end
|
2007-10-20 22:55:59 -04:00
|
|
|
|
|
|
|
return results
|
2006-05-30 19:36:48 -04:00
|
|
|
end
|
2016-11-20 12:20:58 -05:00
|
|
|
|
|
|
|
module TimeoutEveryTestCase
|
2016-11-22 10:05:49 -05:00
|
|
|
def run(*)
|
2016-11-20 12:20:58 -05:00
|
|
|
if !!ENV['CI']
|
2017-03-03 11:53:33 -05:00
|
|
|
::Timeout.timeout(60) { super }
|
2016-11-20 12:20:58 -05:00
|
|
|
else
|
|
|
|
super
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2016-11-21 09:40:56 -05:00
|
|
|
|
2016-11-22 10:05:49 -05:00
|
|
|
Minitest::Test.prepend TimeoutEveryTestCase
|
|
|
|
|
|
|
|
module SkipTestsBasedOnRubyEngine
|
|
|
|
def skip_on_jruby
|
|
|
|
skip "Skipped on JRuby" if Puma.jruby?
|
2016-11-21 09:40:56 -05:00
|
|
|
end
|
|
|
|
end
|
2016-11-22 10:05:49 -05:00
|
|
|
|
|
|
|
Minitest::Test.include SkipTestsBasedOnRubyEngine
|