1
0
Fork 0
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:
evanweaver 2007-10-19 08:31:34 +00:00
parent 1438eab11a
commit 7f7932ceca
4 changed files with 15 additions and 9 deletions

View file

@ -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"

View file

@ -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
View 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)

View file

@ -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