OSDN Git Service

Replaced mongrel with thin
[redminele/redminele.git] / ruby / lib / ruby / gems / 1.8 / gems / thin-1.2.11-x86-mswin32 / spec / server / threaded_spec.rb
1 require File.dirname(__FILE__) + '/../spec_helper'
2
3 describe Server, 'with threads' do
4   before do
5     @requests = 0
6     start_server DEFAULT_TEST_ADDRESS, DEFAULT_TEST_PORT, :threaded => true do |env|
7       sleep env['PATH_INFO'].delete('/').to_i
8       @requests += 1
9       [200, { 'Content-Type' => 'text/html' }, 'hi']
10     end
11   end
12   
13   it "should process request" do
14     get('/').should_not be_empty
15   end
16   
17   it "should process requests when blocked" do
18     slow_request = Thread.new { get('/3') }
19     get('/').should_not be_empty
20     @requests.should == 1
21     slow_request.kill
22   end
23   
24   after do
25     stop_server
26   end
27 end