about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-22 04:45:48 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-22 04:45:48 +0000
commitf33e60a3ae80aeced81c692f7934eea8454d75e9 (patch)
tree96959a37fe46c00a57ac808080fd35d4aa992aa2 /test
parente225ee6500ac948ee8b25c0dac95f94c2d6707bf (diff)
downloadunicorn-f33e60a3ae80aeced81c692f7934eea8454d75e9.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@725 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'test')
-rw-r--r--test/test_uriclassifier.rb26
1 files changed, 13 insertions, 13 deletions
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"