about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-20 23:39:06 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-20 23:39:06 +0000
commitd665da08baeb12fedcb1408c6795dd1bb47d811b (patch)
tree193207245dae32b19527de5d88ed74737a20aa59 /test
parentc77a757b47df999455b00d189b82878500f51409 (diff)
downloadunicorn-d665da08baeb12fedcb1408c6795dd1bb47d811b.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@707 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'test')
-rw-r--r--test/test_ws.rb16
-rw-r--r--test/testhelp.rb5
2 files changed, 15 insertions, 6 deletions
diff --git a/test/test_ws.rb b/test/test_ws.rb
index e4a3448..a3f2462 100644
--- a/test/test_ws.rb
+++ b/test/test_ws.rb
@@ -21,8 +21,9 @@ end
 class WebServerTest < Test::Unit::TestCase
 
   def setup
-    @request = "GET / HTTP/1.1\r\nHost: www.zedshaw.com\r\nContent-Type: text/plain\r\n\r\n"
-    # we set num_processors=1 so that we can test the reaping code
+    @valid_request = "GET / HTTP/1.1\r\nHost: www.zedshaw.com\r\nContent-Type: text/plain\r\n\r\n"
+
+    # We set num_processors=1 so that we can test the reaping code
     @server = HttpServer.new("127.0.0.1", 9998, num_processors=1)
     @tester = TestHandler.new
     @server.register("/test", @tester)
@@ -48,24 +49,27 @@ class WebServerTest < Test::Unit::TestCase
 
     while data = request.read(chunk)
       chunks_out += socket.write(data)
+      puts "Chunks: #{chunks_out.inspect}"
       socket.flush
       sleep 0.2
       if close_after and chunks_out > close_after
+        puts "** Closing write"
         socket.close_write
         sleep 1
       end
     end
     socket.write(" ") if RUBY_PLATFORM =~ /mingw|mswin|cygwin/
     socket.close
+    puts "** Closing entire socket"
   end
 
   def test_trickle_attack
-    do_test(@request, 3)
+    do_test(@valid_request, 3)
   end
 
   def test_close_client
     assert_raises IOError do
-      do_test(@request, 10, 20)
+      do_test(@valid_request, 10, 20)
     end
   end
 
@@ -88,8 +92,8 @@ class WebServerTest < Test::Unit::TestCase
     redirect_test_io do
       assert_raises Errno::ECONNRESET, Errno::EPIPE, Errno::ECONNABORTED, Errno::EINVAL do
         tests = [
-          Thread.new { do_test(@request, 1) },
-          Thread.new { do_test(@request, 10) },
+          Thread.new { do_test(@valid_request, 1) },
+          Thread.new { do_test(@valid_request, 10) },
         ]
 
         tests.each {|t| t.join}
diff --git a/test/testhelp.rb b/test/testhelp.rb
index cc5ba4c..40e6a79 100644
--- a/test/testhelp.rb
+++ b/test/testhelp.rb
@@ -4,6 +4,11 @@
 # Additional work donated by contributors.  See http://mongrel.rubyforge.org/attributions.html
 # for more information.
 
+HERE = File.dirname(__FILE__)
+%w(lib ext bin test).each do |dir|
+  $LOAD_PATH.unshift "#{HERE}/../#{dir}"
+end
+
 require 'rubygems'
 require 'test/unit'
 require 'net/http'