Sha256: 9ce8b02cff2c19d9ee7b15f5138b8a2d28ea64e18773363e066593b12dce5d17
Contents?: true
Size: 656 Bytes
Versions: 3
Compression:
Stored size: 656 Bytes
Contents
require File.dirname(__FILE__) + '/../spec_helper' describe Server, 'with threads' do before do @requests = 0 start_server DEFAULT_TEST_ADDRESS, DEFAULT_TEST_PORT, :threaded => true do |env| sleep env['PATH_INFO'].delete('/').to_i @requests += 1 [200, { 'Content-Type' => 'text/html', 'Content-Length' => '2' }, 'hi'] end end it "should process request" do get('/').should_not be_empty end it "should process requests when blocked" do slow_request = Thread.new { get('/3') } get('/').should_not be_empty @requests.should == 1 slow_request.kill end after do stop_server end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
thin-0.8.1 | spec/server/threaded_spec.rb |
thin-0.8.2 | spec/server/threaded_spec.rb |
thin-0.8.0 | spec/server/threaded_spec.rb |