From f33e60a3ae80aeced81c692f7934eea8454d75e9 Mon Sep 17 00:00:00 2001 From: evanweaver Date: Mon, 22 Oct 2007 04:45:48 +0000 Subject: fix benchmark method in uriclassifier test git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@725 19e92222-5c0b-0410-8929-a290d50e31e9 --- test/test_uriclassifier.rb | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'test') diff --git a/test/test_uriclassifier.rb b/test/test_uriclassifier.rb index 99bbda2..973309a 100644 --- a/test/test_uriclassifier.rb +++ b/test/test_uriclassifier.rb @@ -185,25 +185,25 @@ class URIClassifierTest < Test::Unit::TestCase end end - def test_benchmark - require 'facets/core/array/combos' - + def test_benchmark @fragments = %w(the benchmark module provides methods to measure and report the time used to execute ruby code) + @classifier = URIClassifier.new + @classifier.register("/", 1) - @fragments.size.times do |n| - @classifier.register("/" + @fragments[0..n].join("/"), 1) - end + @requests = [] - flip = false - @requests = @fragments.combos.map do |combo| - request = "/" + combo.join("/") - request = request[0..-4] if flip and request.size > 4 - flip = !flip - request + @fragments.size.times do |n| + this_uri = "/" + @fragments[0..n].join("/") + @classifier.register(this_uri, 1) + @requests << this_uri end - p @requests + @requests = @requests.map do |path| + (0..100).map do |n| + path.size > n ? path[0..-n] : path + end + end.flatten * 10 puts "#{@fragments.size} paths registered" puts "#{@requests.size} requests queued" -- cgit v1.2.3-24-ge0c7