зеркало из https://github.com/github/ruby.git
* test/open-uri/test_open-uri.rb: Check empty webrick log.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48300 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
1b7bb04e1c
Коммит
600b913232
|
@ -1,3 +1,7 @@
|
||||||
|
Thu Nov 6 21:22:59 2014 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
|
* test/open-uri/test_open-uri.rb: Check empty webrick log.
|
||||||
|
|
||||||
Thu Nov 6 19:27:34 2014 NARUSE, Yui <naruse@ruby-lang.org>
|
Thu Nov 6 19:27:34 2014 NARUSE, Yui <naruse@ruby-lang.org>
|
||||||
|
|
||||||
* re.c (unescape_nonascii): cast -1 for the case char is unsigned char.
|
* re.c (unescape_nonascii): cast -1 for the case char is unsigned char.
|
||||||
|
|
|
@ -13,14 +13,9 @@ class TestOpenURI < Test::Unit::TestCase
|
||||||
def NullLog.<<(arg)
|
def NullLog.<<(arg)
|
||||||
end
|
end
|
||||||
|
|
||||||
def with_http(capture_log=false)
|
def with_http(log_is_empty=true)
|
||||||
if capture_log
|
log = StringIO.new('')
|
||||||
log = StringIO.new('')
|
logger = WEBrick::Log.new(log, WEBrick::BasicLog::WARN)
|
||||||
logger = WEBrick::Log.new(log, WEBrick::BasicLog::WARN)
|
|
||||||
else
|
|
||||||
log = nil
|
|
||||||
logger = WEBrick::Log.new($stdout, WEBrick::BasicLog::WARN)
|
|
||||||
end
|
|
||||||
Dir.mktmpdir {|dr|
|
Dir.mktmpdir {|dr|
|
||||||
srv = WEBrick::HTTPServer.new({
|
srv = WEBrick::HTTPServer.new({
|
||||||
:DocumentRoot => dr,
|
:DocumentRoot => dr,
|
||||||
|
@ -38,6 +33,9 @@ class TestOpenURI < Test::Unit::TestCase
|
||||||
th.join
|
th.join
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
if log_is_empty
|
||||||
|
assert_equal("", log.string)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def with_env(h)
|
def with_env(h)
|
||||||
|
@ -83,7 +81,7 @@ class TestOpenURI < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_404
|
def test_404
|
||||||
with_http(true) {|srv, dr, url, log|
|
with_http(false) {|srv, dr, url, log|
|
||||||
exc = assert_raise(OpenURI::HTTPError) { open("#{url}/not-exist") {} }
|
exc = assert_raise(OpenURI::HTTPError) { open("#{url}/not-exist") {} }
|
||||||
assert_equal("404", exc.io.status[0])
|
assert_equal("404", exc.io.status[0])
|
||||||
assert_match(%r{ERROR `/not-exist' not found}, log.string)
|
assert_match(%r{ERROR `/not-exist' not found}, log.string)
|
||||||
|
@ -408,7 +406,7 @@ class TestOpenURI < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_redirect_auth
|
def test_redirect_auth
|
||||||
with_http(true) {|srv, dr, url, log|
|
with_http(false) {|srv, dr, url, log|
|
||||||
srv.mount_proc("/r1/") {|req, res| res.status = 301; res["location"] = "#{url}/r2" }
|
srv.mount_proc("/r1/") {|req, res| res.status = 301; res["location"] = "#{url}/r2" }
|
||||||
srv.mount_proc("/r2/") {|req, res|
|
srv.mount_proc("/r2/") {|req, res|
|
||||||
if req["Authorization"] != "Basic #{['user:pass'].pack('m').chomp}"
|
if req["Authorization"] != "Basic #{['user:pass'].pack('m').chomp}"
|
||||||
|
|
Загрузка…
Ссылка в новой задаче