about summary refs log tree commit homepage
path: root/t/large-file-response.ru
diff options
context:
space:
mode:
Diffstat (limited to 't/large-file-response.ru')
-rw-r--r--t/large-file-response.ru13
1 files changed, 13 insertions, 0 deletions
diff --git a/t/large-file-response.ru b/t/large-file-response.ru
new file mode 100644
index 0000000..90dc6c5
--- /dev/null
+++ b/t/large-file-response.ru
@@ -0,0 +1,13 @@
+# lib-large-file-response will stop running if we're not on Linux here
+use Rack::ContentLength
+use Rack::ContentType
+map "/rss" do
+  run lambda { |env|
+    # on Linux, this is in kilobytes
+    ::File.read("/proc/self/status") =~ /^VmRSS:\s+(\d+)/
+    [ 200, {}, [ ($1.to_i * 1024).to_s ] ]
+  }
+end
+map "/" do
+  run Rack::File.new(Dir.pwd)
+end