mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
minimal jruby socket test; restore some output redirection; echoe trunk supports target tasks; don't global rescue socket.close
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@701 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
parent
1438eab11a
commit
7f7932ceca
4 changed files with 15 additions and 9 deletions
4
Rakefile
4
Rakefile
|
@ -3,10 +3,6 @@ require 'rubygems'
|
|||
gem 'echoe', '>=2.6.4'
|
||||
require 'echoe'
|
||||
|
||||
# XXX Workaround for http://jira.codehaus.org/browse/JRUBY-1444
|
||||
RUBY_PLATFORM = 'java' if ENV['FORCE_JAVA']
|
||||
RUBY_PLATFORM = 'mswin' if ENV['FORCE_WINDOWS']
|
||||
|
||||
e = Echoe.new("mongrel") do |p|
|
||||
p.summary = "A small fast HTTP library and server that runs Rails, Camping, Nitro and Iowa apps."
|
||||
p.author ="Zed A. Shaw"
|
||||
|
|
|
@ -755,7 +755,7 @@ module Mongrel
|
|||
sleep @throttle/100.0 if @throttle > 0
|
||||
end
|
||||
rescue StopServer
|
||||
@socket.close rescue nil
|
||||
@socket.close
|
||||
break
|
||||
rescue Errno::EMFILE
|
||||
reap_dead_workers("too many open files")
|
||||
|
|
10
test/jruby_socket.rb
Normal file
10
test/jruby_socket.rb
Normal file
|
@ -0,0 +1,10 @@
|
|||
|
||||
# Minimal test to help debug JRuby socket issues
|
||||
|
||||
require 'mongrel'
|
||||
|
||||
include Mongrel
|
||||
|
||||
@server = HttpServer.new("127.0.0.1", 9997, num_processors=1)
|
||||
@server.run
|
||||
@server.stop(true)
|
|
@ -30,9 +30,9 @@ class WebServerTest < Test::Unit::TestCase
|
|||
@server = HttpServer.new("127.0.0.1", 9998, num_processors=1)
|
||||
@tester = TestHandler.new
|
||||
@server.register("/test", @tester)
|
||||
# redirect_test_io do
|
||||
@server.run
|
||||
# end
|
||||
redirect_test_io do
|
||||
@server.run
|
||||
end
|
||||
end
|
||||
|
||||
def teardown
|
||||
|
@ -59,7 +59,7 @@ class WebServerTest < Test::Unit::TestCase
|
|||
sleep 1
|
||||
end
|
||||
end
|
||||
socket.write(" ") if RUBY_PLATFORM =~ /mingw|mswin|cygwin|java/
|
||||
socket.write(" ") if RUBY_PLATFORM =~ /mingw|mswin|cygwin/
|
||||
socket.close
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue