Merged updates from trunk into stable branch
[feedcatcher.git] / vendor / rails / actionpack / test / controller / benchmark_test.rb
diff --git a/vendor/rails/actionpack/test/controller/benchmark_test.rb b/vendor/rails/actionpack/test/controller/benchmark_test.rb
new file mode 100644 (file)
index 0000000..f9100a2
--- /dev/null
@@ -0,0 +1,32 @@
+require 'abstract_unit'
+
+# Provide some static controllers.
+class BenchmarkedController < ActionController::Base
+  def public_action
+    render :nothing => true
+  end
+
+  def rescue_action(e)
+    raise e
+  end
+end
+
+class BenchmarkTest < ActionController::TestCase
+  tests BenchmarkedController
+
+  class MockLogger
+    def method_missing(*args)
+    end
+  end
+
+  def setup
+    # benchmark doesn't do anything unless a logger is set
+    @controller.logger = MockLogger.new
+    @request.host = "test.actioncontroller.i"
+  end
+
+  def test_with_http_1_0_request
+    @request.host = nil
+    assert_nothing_raised { get :public_action }
+  end
+end