1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Added .document file for lib/uri.

Added mathew's patches to test_ftp.rb
Fixed a minor typo in getoptlong.rb


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9098 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ryan 2005-09-07 16:07:43 +00:00
parent 7591606c52
commit 51c919b387
3 changed files with 29 additions and 2 deletions

View file

@ -113,7 +113,7 @@ class GetoptLong
# argument ordering must be a member of ORDERINGS, i.e one of
# GetoptLong::REQUIRE_ORDER, GetoptLong::PERMUTE,
# GetoptLong::RETURN_IN_ORDER. A RuntimeError is raised if
# option processin has already started.
# option processing has already started.
#
def ordering=(ordering)
#

7
lib/uri/.document Normal file
View file

@ -0,0 +1,7 @@
common.rb
ftp.rb
generic.rb
http.rb
https.rb
ldap.rb
mailto.rb

View file

@ -15,7 +15,7 @@ class TestFTP < Test::Unit::TestCase
exp = [
'ftp',
'user:pass', 'host.com', URI::FTP.default_port,
'/abc/def', nil,
'abc/def', nil,
]
ary = [
url.scheme, url.userinfo, url.host, url.port,
@ -27,6 +27,26 @@ class TestFTP < Test::Unit::TestCase
assert_equal('pass', url.password)
end
def test_paths
# If you think what's below is wrong, please read RubyForge bug 2055,
# RFC 1738 section 3.2.2, and RFC 2396.
u = URI.parse('ftp://ftp.example.com/foo/bar/file.ext')
assert(u.path == 'foo/bar/file.ext')
u = URI.parse('ftp://ftp.example.com//foo/bar/file.ext')
assert(u.path == '/foo/bar/file.ext')
u = URI.parse('ftp://ftp.example.com/%2Ffoo/bar/file.ext')
assert(u.path == '/foo/bar/file.ext')
end
def test_assemble
# uri/ftp is conservative and uses the older RFC 1738 rules, rather than
# assuming everyone else has implemented RFC 2396.
uri = URI::FTP.build(['user:password', 'ftp.example.com', nil,
'/path/file.zip', 'i'])
assert(uri.to_s ==
'ftp://user:password@ftp.example.com/%2Fpath/file.zip;type=i')
end
def test_select
assert_equal(['ftp', 'a.b.c', 21], URI.parse('ftp://a.b.c/').select(:scheme, :host, :port))
u = URI.parse('ftp://a.b.c/')