diff options
author | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-04-01 09:09:10 +0000 |
---|---|---|
committer | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-04-01 09:09:10 +0000 |
commit | b5b3900abd61895f2a688d67c827b040956d692d (patch) | |
tree | d7d8bd92fe73b53944865b48977b01872a47a524 | |
parent | e20a52b735e83db3dbd20f1d96e947cc8bf82161 (diff) | |
download | unicorn-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.rb | 2 | ||||
-rw-r--r-- | lib/mongrel/stats.rb | 4 | ||||
-rw-r--r-- | test/test_debug.rb | 6 | ||||
-rw-r--r-- | test/test_http11.rb | 19 | ||||
-rw-r--r-- | test/test_stats.rb | 10 | ||||
-rw-r--r-- | test/test_uriclassifier.rb | 14 |
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) |