about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-21 00:49:39 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-21 00:49:39 +0000
commit638620f70d8f9056b56fc9e8dc97da83804efcf1 (patch)
tree864d591afe71599593a3d8aed7eee2843510e6ce /test
parentd665da08baeb12fedcb1408c6795dd1bb47d811b (diff)
downloadunicorn-638620f70d8f9056b56fc9e8dc97da83804efcf1.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@708 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'test')
-rw-r--r--test/jruby_socket.rb12
-rw-r--r--test/test_ws.rb18
2 files changed, 13 insertions, 17 deletions
diff --git a/test/jruby_socket.rb b/test/jruby_socket.rb
index bc905c9..08e792c 100644
--- a/test/jruby_socket.rb
+++ b/test/jruby_socket.rb
@@ -1,10 +1,8 @@
 
 # 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)
+require 'socket'
+socket = TCPSocket.new('127.0.0.1', '3000')
+socket.write("G")
+socket.close_write
+socket.write("E")
diff --git a/test/test_ws.rb b/test/test_ws.rb
index a3f2462..6706631 100644
--- a/test/test_ws.rb
+++ b/test/test_ws.rb
@@ -33,7 +33,9 @@ class WebServerTest < Test::Unit::TestCase
   end
 
   def teardown
-    @server.stop(true)
+    redirect_test_io do
+      @server.stop(true)
+    end
   end
 
   def test_simple_server
@@ -43,24 +45,20 @@ class WebServerTest < Test::Unit::TestCase
 
 
   def do_test(string, chunk, close_after=nil)
-    socket = TCPSocket.new("127.0.0.1", 9998);
+    @socket = TCPSocket.new("127.0.0.1", 9998);
     request = StringIO.new(string)
     chunks_out = 0
 
     while data = request.read(chunk)
-      chunks_out += socket.write(data)
-      puts "Chunks: #{chunks_out.inspect}"
-      socket.flush
+      chunks_out += @socket.write(data)
+      @socket.flush
       sleep 0.2
       if close_after and chunks_out > close_after
-        puts "** Closing write"
-        socket.close_write
+        @socket.close
         sleep 1
       end
     end
-    socket.write(" ") if RUBY_PLATFORM =~ /mingw|mswin|cygwin/
-    socket.close
-    puts "** Closing entire socket"
+    @socket.write(" ") # Some platforms only raise the exception on attempted write
   end
 
   def test_trickle_attack