about summary refs log tree commit homepage
path: root/t/sleep.ru
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-10-11 20:42:21 -0700
committerEric Wong <normalperson@yhbt.net>2009-10-11 20:53:19 -0700
commit90a03ee550741465ea43fd70e087851e17246fb6 (patch)
treeaac5c0422e3ab17d652d96bc2cafd83fef5a8a23 /t/sleep.ru
parentdf204a05d3a5bda8f716fa9f51be464fa59a3af1 (diff)
downloadrainbows-90a03ee550741465ea43fd70e087851e17246fb6.tar.gz
Diffstat (limited to 't/sleep.ru')
-rw-r--r--t/sleep.ru11
1 files changed, 11 insertions, 0 deletions
diff --git a/t/sleep.ru b/t/sleep.ru
new file mode 100644
index 0000000..66b29af
--- /dev/null
+++ b/t/sleep.ru
@@ -0,0 +1,11 @@
+use Rack::ContentLength
+use Rack::ContentType
+sleep_class = ENV['SLEEP_CLASS']
+sleep_class = sleep_class ? Object.const_get(sleep_class) : Kernel
+$stderr.puts "sleep_class=#{sleep_class.inspect}"
+run lambda { |env|
+  nr = 1
+  env["PATH_INFO"] =~ %r{/([\d\.]+)\z} and nr = $1.to_f
+  sleep_class.sleep(nr)
+  [ 200, {}, [ "Hello\n" ] ]
+}