# Copyright (c) 2011 Evan Phoenix # Copyright (c) 2005 Zed A. Shaw %w(lib ext bin test).each do |dir| $LOAD_PATH.unshift File.expand_path("../../#{dir}", __FILE__) end require 'rubygems' require 'test/unit' require 'net/http' require 'digest/sha1' require 'uri' require 'stringio' require 'puma' def redirect_test_io yield end # 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