spec/support/test_server.rb in patron-0.8.0 vs spec/support/test_server.rb in patron-0.9.1
- old
+ new
@@ -161,10 +161,18 @@
res.content_length = 1024
res.body = "Hello."
end
end
+# Serves a substantial amount of data
+class LargeServlet < HTTPServlet::AbstractServlet
+ def do_GET(req, res)
+ res.content_length = 15 * 1024 * 1024
+ res.body = Random.new.bytes(15 * 1024 * 1024)
+ end
+end
+
class PatronTestServer
def self.start( log_file = nil, ssl = false, port = 9001 )
new(log_file, ssl, port).start
end
@@ -196,9 +204,10 @@
@server.mount("/testpatch", TestPatchBodyServlet)
@server.mount("/timeout", TimeoutServlet)
@server.mount("/redirect", RedirectServlet)
@server.mount("/evil-redirect", EvilRedirectServlet)
@server.mount("/picture", PictureServlet)
+ @server.mount("/very-large", LargeServlet)
@server.mount("/setcookie", SetCookieServlet)
@server.mount("/repetitiveheader", RepetitiveHeaderServlet)
@server.mount("/wrongcontentlength", WrongContentLengthServlet)
@server.mount("/gzip-compressed", GzipServlet)
end