From e25b558ba8d2d6812d490b365539c2a7bf219e12 Mon Sep 17 00:00:00 2001 From: Ian Ownbey Date: Sat, 22 Nov 2008 14:15:54 -0800 Subject: Added testing for rack support --- test/unit/test_ws.rb | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'test') diff --git a/test/unit/test_ws.rb b/test/unit/test_ws.rb index 9de8a45..036752a 100644 --- a/test/unit/test_ws.rb +++ b/test/unit/test_ws.rb @@ -8,13 +8,14 @@ require 'test/test_helper' include Mongrel -class TestHandler < Mongrel::HttpHandler +class TestHandler attr_reader :ran_test - def process(request, response) + def call(env) @ran_test = true - response.socket.write("HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhello!\n") - end + # response.socket.write("HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhello!\n") + [200, { 'Content-Type' => 'text/plain' }, ['hello!\n']] + end end @@ -23,13 +24,13 @@ class WebServerTest < Test::Unit::TestCase def setup @valid_request = "GET / HTTP/1.1\r\nHost: www.zedshaw.com\r\nContent-Type: text/plain\r\n\r\n" @port = process_based_port - + @tester = TestHandler.new + @app = Rack::URLMap.new('/test' => @tester) redirect_test_io do # We set num_processors=1 so that we can test the reaping code - @server = HttpServer.new("127.0.0.1", @port, num_processors=1) + @server = HttpServer.new("127.0.0.1", @port, @app, :num_processors => 1) end - @tester = TestHandler.new @server.register("/test", @tester) redirect_test_io do @server.run -- cgit v1.2.3-24-ge0c7