1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Add @MSP-Greg's changes to TestPersistent

This commit is contained in:
Nate Berkopec 2019-09-11 14:12:57 +00:00
parent 696083162c
commit d6efbb4ae0
No known key found for this signature in database
GPG key ID: BDD7A4B8E43906A6

View file

@ -1,6 +1,9 @@
require_relative "helper"
class TestPersistent < Minitest::Test
HOST = "127.0.0.1"
def setup
@valid_request = "GET / HTTP/1.1\r\nHost: test.com\r\nContent-Type: text/plain\r\n\r\n"
@close_request = "GET / HTTP/1.1\r\nHost: test.com\r\nContent-Type: text/plain\r\nConnection: close\r\n\r\n"
@ -20,15 +23,14 @@ class TestPersistent < Minitest::Test
[status, @headers, @body]
end
@host = "127.0.0.1"
@port = UniquePort.call
@server = Puma::Server.new @simple
@server.add_tcp_listener "127.0.0.1", @port
@server.add_tcp_listener HOST, @port
@server.max_threads = 1
@server.run
@client = TCPSocket.new "127.0.0.1", @port
@client = TCPSocket.new HOST, @port
end
def teardown
@ -230,7 +232,7 @@ class TestPersistent < Minitest::Test
@client << @valid_request
c2 = TCPSocket.new @host, @port
c2 = TCPSocket.new HOST, @port
c2 << @valid_request
out = IO.select([c2], nil, nil, 1)
@ -240,6 +242,8 @@ class TestPersistent < Minitest::Test
assert_equal "HTTP/1.1 200 OK\r\nX-Header: Works\r\nContent-Length: #{sz}\r\n\r\n", lines(4, c2)
assert_equal "Hello", c2.read(5)
ensure
c2.close
end
end