mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
Merged revisions 82881 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82881 | senthil.kumaran | 2010-07-14 15:51:22 +0530 (Wed, 14 Jul 2010) | 3 lines Fix Issue5842 - Moving the tests out of urllib.parse module ........
This commit is contained in:
parent
5a5031f535
commit
a6c03197fd
2 changed files with 32 additions and 64 deletions
|
@ -774,67 +774,3 @@ def splitvalue(attr):
|
|||
match = _valueprog.match(attr)
|
||||
if match: return match.group(1, 2)
|
||||
return attr, None
|
||||
|
||||
test_input = """
|
||||
http://a/b/c/d
|
||||
|
||||
g:h = <URL:g:h>
|
||||
http:g = <URL:http://a/b/c/g>
|
||||
http: = <URL:http://a/b/c/d>
|
||||
g = <URL:http://a/b/c/g>
|
||||
./g = <URL:http://a/b/c/g>
|
||||
g/ = <URL:http://a/b/c/g/>
|
||||
/g = <URL:http://a/g>
|
||||
//g = <URL:http://g>
|
||||
?y = <URL:http://a/b/c/d?y>
|
||||
g?y = <URL:http://a/b/c/g?y>
|
||||
g?y/./x = <URL:http://a/b/c/g?y/./x>
|
||||
. = <URL:http://a/b/c/>
|
||||
./ = <URL:http://a/b/c/>
|
||||
.. = <URL:http://a/b/>
|
||||
../ = <URL:http://a/b/>
|
||||
../g = <URL:http://a/b/g>
|
||||
../.. = <URL:http://a/>
|
||||
../../g = <URL:http://a/g>
|
||||
../../../g = <URL:http://a/../g>
|
||||
./../g = <URL:http://a/b/g>
|
||||
./g/. = <URL:http://a/b/c/g/>
|
||||
/./g = <URL:http://a/./g>
|
||||
g/./h = <URL:http://a/b/c/g/h>
|
||||
g/../h = <URL:http://a/b/c/h>
|
||||
http:g = <URL:http://a/b/c/g>
|
||||
http: = <URL:http://a/b/c/d>
|
||||
http:?y = <URL:http://a/b/c/d?y>
|
||||
http:g?y = <URL:http://a/b/c/g?y>
|
||||
http:g?y/./x = <URL:http://a/b/c/g?y/./x>
|
||||
"""
|
||||
|
||||
def test():
|
||||
base = ''
|
||||
if sys.argv[1:]:
|
||||
fn = sys.argv[1]
|
||||
if fn == '-':
|
||||
fp = sys.stdin
|
||||
else:
|
||||
fp = open(fn)
|
||||
else:
|
||||
from io import StringIO
|
||||
fp = StringIO(test_input)
|
||||
for line in fp:
|
||||
words = line.split()
|
||||
if not words:
|
||||
continue
|
||||
url = words[0]
|
||||
parts = urlparse(url)
|
||||
print('%-10s : %s' % (url, parts))
|
||||
abs = urljoin(base, url)
|
||||
if not base:
|
||||
base = abs
|
||||
wrapped = '<URL:%s>' % abs
|
||||
print('%-10s = %s' % (url, wrapped))
|
||||
if len(words) == 3 and words[1] == '=':
|
||||
if wrapped != words[2]:
|
||||
print('EXPECTED', words[2], '!!!!!!!!!!')
|
||||
|
||||
if __name__ == '__main__':
|
||||
test()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue