Sha256: c925872f548a73b4094b16d8bba9c65c3650fb3762c9f18088d07bc1482f4dfa
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
# -*- encoding: binary -*- require "./test/rack_unicorn" $stderr.sync = $stdout.sync = true class TestMiddlewareUnicorn < Test::Unit::TestCase def setup @host = ENV["UNICORN_TEST_ADDR"] || "127.0.0.1" @sock = TCPServer.new @host, 0 @port = @sock.addr[1] ENV["UNICORN_FD"] = @sock.fileno.to_s @host_with_port = "#@host:#@port" @opts = { :listeners => [ @host_with_port ] } @addr_regexp = Regexp.escape @host_with_port end def test_auto_listener @app = Rack::Builder.new do use Raindrops::Middleware run Rack::Lobster.new end @srv = fork { Unicorn.run(@app, @opts) } s = TCPSocket.new @host, @port s.write "GET /_raindrops HTTP/1.0\r\n\r\n" resp = s.read head, body = resp.split /\r\n\r\n/, 2 assert_match %r{^#@addr_regexp active: 1$}, body assert_match %r{^#@addr_regexp queued: 0$}, body end def teardown Process.kill :QUIT, @srv _, status = Process.waitpid2 @srv assert status.success? end end if defined?(Unicorn) && RUBY_PLATFORM =~ /linux/
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
raindrops-0.6.1 | test/test_middleware_unicorn.rb |
raindrops-0.6.0 | test/test_middleware_unicorn.rb |
raindrops-0.5.0 | test/test_middleware_unicorn.rb |