about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-04-01 09:09:10 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-04-01 09:09:10 +0000
commitb5b3900abd61895f2a688d67c827b040956d692d (patch)
treed7d8bd92fe73b53944865b48977b01872a47a524
parente20a52b735e83db3dbd20f1d96e947cc8bf82161 (diff)
downloadunicorn-b5b3900abd61895f2a688d67c827b040956d692d.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@136 19e92222-5c0b-0410-8929-a290d50e31e9
-rw-r--r--lib/mongrel/debug.rb2
-rw-r--r--lib/mongrel/stats.rb4
-rw-r--r--test/test_debug.rb6
-rw-r--r--test/test_http11.rb19
-rw-r--r--test/test_stats.rb10
-rw-r--r--test/test_uriclassifier.rb14
6 files changed, 24 insertions, 31 deletions
diff --git a/lib/mongrel/debug.rb b/lib/mongrel/debug.rb
index e3c6504..94b906d 100644
--- a/lib/mongrel/debug.rb
+++ b/lib/mongrel/debug.rb
@@ -227,7 +227,7 @@ module RequestLog
     
     def process(request,response)
       p = request.params
-      STDERR.puts "#{p['REMOTE_ADDR']} - [#{HttpServer.httpdate(Time.now)}] \"#{p['REQUEST_METHOD']} #{p["REQUEST_URI"]} HTTP/1.1\""
+      STDERR.puts "#{p['REMOTE_ADDR']} - [#{Mongrel::HttpServer.httpdate(Time.now)}] \"#{p['REQUEST_METHOD']} #{p["REQUEST_URI"]} HTTP/1.1\""
     end
   end
   
diff --git a/lib/mongrel/stats.rb b/lib/mongrel/stats.rb
index a29a018..4e6b2fe 100644
--- a/lib/mongrel/stats.rb
+++ b/lib/mongrel/stats.rb
@@ -38,8 +38,8 @@ class Stats
   end
 
   # Dump this Stats object with an optional additional message.
-  def dump(msg = "")
-    STDERR.puts "[#{@name}] #{msg} : SUM=#@sum, SUMSQ=#@sumsq, N=#@n, MEAN=#{mean}, SD=#{sd}, MIN=#@min, MAX=#@max"
+  def dump(msg = "", out=STDERR)
+    out.puts "[#{@name}] #{msg} : SUM=#@sum, SUMSQ=#@sumsq, N=#@n, MEAN=#{mean}, SD=#{sd}, MIN=#@min, MAX=#@max"
   end
 
   # Calculates and returns the mean for the data passed so far.
diff --git a/test/test_debug.rb b/test/test_debug.rb
index 9c01a1c..0bdb673 100644
--- a/test/test_debug.rb
+++ b/test/test_debug.rb
@@ -15,6 +15,8 @@ class MongrelDbgTest < Test::Unit::TestCase
 
 
   def test_tracing_to_log
+    out = StringIO.new
+
     MongrelDbg::begin_trace(:rails)
     MongrelDbg::trace(:rails, "Good stuff")
     MongrelDbg::end_trace(:rails)
@@ -23,9 +25,9 @@ class MongrelDbgTest < Test::Unit::TestCase
     assert File.exist?("log/mongrel_debug/rails.log"), "Didn't make the rails.log file"
     assert File.size("log/mongrel_debug/rails.log") > 0, "Didn't write anything to the log."
 
-    Class.report_object_creations
+    Class.report_object_creations(out)
     Class.reset_object_creations
-    Class.report_object_creations
+    Class.report_object_creations(out)
   end
 
 end
diff --git a/test/test_http11.rb b/test/test_http11.rb
index 6805039..9c8975c 100644
--- a/test/test_http11.rb
+++ b/test/test_http11.rb
@@ -39,14 +39,17 @@ class HttpParserTest < Test::Unit::TestCase
   end
 
   def test_query_parse
-    puts HttpRequest.query_parse("zed=1&frank=2").inspect
-    puts HttpRequest.query_parse("zed=1&zed=2&zed=3&frank=11;zed=45").inspect
-
-    puts Benchmark.measure {
-      10000.times do |i|
-        g = HttpRequest.query_parse("zed=1&zed=2&zed=3&frank=11").inspect
-      end
-    }        
+    res = HttpRequest.query_parse("zed=1&frank=2")
+    assert res["zed"], "didn't get the request right"
+    assert res["frank"], "no frank"
+    assert_equal "1", res["zed"], "wrong result"
+    assert_equal "2", res["frank"], "wrong result"
+
+    res = HttpRequest.query_parse("zed=1&zed=2&zed=3&frank=11;zed=45")
+    assert res["zed"], "didn't get the request right"
+    assert res["frank"], "no frank"
+    assert_equal 4,res["zed"].length, "wrong number for zed"
+    assert_equal "11",res["frank"], "wrong number for frank"
   end
 
 
diff --git a/test/test_stats.rb b/test/test_stats.rb
index 4d6bc1a..8290285 100644
--- a/test/test_stats.rb
+++ b/test/test_stats.rb
@@ -4,13 +4,15 @@ require 'mongrel/stats'
 class StatsTest < Test::Unit::TestCase
 
   def test_sampling_speed
+    out = StringIO.new
+
     s = Stats.new("test")
     t = Stats.new("time")
 
     10000.times { s.sample(rand(20)); t.tick }
 
-    s.dump("FIRST")
-    t.dump("FIRST")
+    s.dump("FIRST", out)
+    t.dump("FIRST", out)
     
     old_mean = s.mean
     old_sd = s.sd
@@ -19,8 +21,8 @@ class StatsTest < Test::Unit::TestCase
     t.reset
     10000.times { s.sample(rand(20)); t.tick }
     
-    s.dump("SECOND")
-    t.dump("SECOND")
+    s.dump("SECOND", out)
+    t.dump("SECOND", out)
     assert_not_equal old_mean, s.mean
     assert_not_equal old_mean, s.sd    
   end
diff --git a/test/test_uriclassifier.rb b/test/test_uriclassifier.rb
index f7c104b..49da6f4 100644
--- a/test/test_uriclassifier.rb
+++ b/test/test_uriclassifier.rb
@@ -91,20 +91,6 @@ class URIClassifierTest < Test::Unit::TestCase
   end
 
 
-  def test_performance
-    count = 8500
-    u = URIClassifier.new
-    u.register("stuff",1)
-
-    res = Benchmark.measure {   count.times { u.resolve("stuff") } }
-    
-    reg_unreg = Benchmark.measure { count.times { u.register("other",1); u.unregister("other"); } }
-
-    puts "\nRESOLVE(#{count}): #{res}"
-    puts "REG_UNREG(#{count}): #{reg_unreg}"
-  end
-
-
   def test_uri_branching
     u = URIClassifier.new
     u.register("/test", 1)