ruby-changes:4962
From: ko1@a...
Date: Sun, 18 May 2008 22:54:11 +0900 (JST)
Subject: [ruby-changes:4962] gotoyuzo - Ruby:r16455 (trunk): test material for r16453.
gotoyuzo 2008-05-18 22:54:04 +0900 (Sun, 18 May 2008)
New Revision: 16455
Added files:
trunk/test/webrick/.htaccess
trunk/test/webrick/webrick_long_filename.cgi
Log:
test material for r16453.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/webrick/webrick_long_filename.cgi?revision=16455&view=markup
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/webrick/.htaccess?revision=16455&view=markup
Index: test/webrick/webrick_long_filename.cgi
===================================================================
--- test/webrick/webrick_long_filename.cgi (revision 0)
+++ test/webrick/webrick_long_filename.cgi (revision 16455)
@@ -0,0 +1,36 @@
+#!ruby -d
+require "webrick/cgi"
+
+class TestApp < WEBrick::CGI
+ def do_GET(req, res)
+ res["content-type"] = "text/plain"
+ if (p = req.path_info) && p.length > 0
+ res.body = p
+ elsif (q = req.query).size > 0
+ res.body = q.keys.sort.collect{|key|
+ q[key].list.sort.collect{|v|
+ "#{key}=#{v}"
+ }.join(", ")
+ }.join(", ")
+ elsif %r{/$} =~ req.request_uri.to_s
+ res.body = ""
+ res.body << req.request_uri.to_s << "\n"
+ res.body << req.script_name
+ elsif !req.cookies.empty?
+ res.body = req.cookies.inject(""){|result, cookie|
+ result << "%s=%s\n" % [cookie.name, cookie.value]
+ }
+ res.cookies << WEBrick::Cookie.new("Customer", "WILE_E_COYOTE")
+ res.cookies << WEBrick::Cookie.new("Shipping", "FedEx")
+ else
+ res.body = req.script_name
+ end
+ end
+
+ def do_POST(req, res)
+ do_GET(req, res)
+ end
+end
+
+cgi = TestApp.new
+cgi.start
Index: test/webrick/.htaccess
===================================================================
--- test/webrick/.htaccess (revision 0)
+++ test/webrick/.htaccess (revision 16455)
@@ -0,0 +1 @@
+this file should not be published.
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/