test/spec_webrick.rb in rack-2.0.0.alpha vs test/spec_webrick.rb in rack-2.0.0.rc1
- old
+ new
@@ -15,12 +15,25 @@
:AccessLog => [])
@server.mount "/test", Rack::Handler::WEBrick,
Rack::Lint.new(TestRequest.new)
@thread = Thread.new { @server.start }
trap(:INT) { @server.shutdown }
+ @status_thread = Thread.new do
+ seconds = 10
+ wait_time = 0.1
+ until is_running? || seconds <= 0
+ seconds -= wait_time
+ sleep wait_time
+ end
+ raise "Server never reached status 'Running'" unless is_running?
end
+ end
+ def is_running?
+ @server.status == :Running
+ end
+
it "respond" do
GET("/test")
status.must_equal 200
end
@@ -186,9 +199,10 @@
res.body.must_equal "chunked"
}
end
after do
+ @status_thread.join
@server.shutdown
@thread.join
end
end