Add new tests for URL quoting

This commit is contained in:
Chris Mayo 2019-10-05 19:38:57 +01:00
parent b7ec71d8cc
commit 74d5c68094
6 changed files with 73 additions and 0 deletions

View file

@ -0,0 +1,6 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<a href="http://localhost:8001/?quoted=ü">l1</a>
<a href="http://localhost:8001/?quoted=%FC">The same address as l1 therefore not reported</a>
<a href="http://localhost:8001/?quoted=%FF">l2</a>
<a href="mailto:ölvin@users.sourceforge.net">l3</a>
<a href="mailto:%E4lvin@users.sourceforge.net">l4</a>

View file

@ -0,0 +1,29 @@
url file://%(curdir)s/%(datadir)s/file_url_quote.html
cache key file://%(curdir)s/%(datadir)s/file_url_quote.html
real url file://%(curdir)s/%(datadir)s/file_url_quote.html
name %(datadir)s/file_url_quote.html
valid
url http://localhost:8001/?quoted=ü
cache key http://localhost:8001/?quoted=%%C3%%BC
real url http://localhost:8001/?quoted=%%C3%%BC
name l1
error
url http://localhost:8001/?quoted=%%FF
cache key http://localhost:8001/?quoted=%%C3%%BF
real url http://localhost:8001/?quoted=%%C3%%BF
name l2
error
url mailto:ölvin@users.sourceforge.net
cache key mailto:ölvin@users.sourceforge.net
real url mailto:%%C3%%B6lvin@users.sourceforge.net
name l3
valid
url mailto:%%E4lvin@users.sourceforge.net
cache key mailto:älvin@users.sourceforge.net
real url mailto:%%C3%%A4lvin@users.sourceforge.net
name l4
valid

View file

@ -0,0 +1,6 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<a href="http://localhost:8001/?quoted=ü">l1</a>
<a href="http://localhost:8001/?quoted=%FC">The same address as l1 therefore not reported</a>
<a href="http://localhost:8001/?quoted=%FF">l2</a>
<a href="mailto:ölvin@users.sourceforge.net">l3</a>
<a href="mailto:%E4lvin@users.sourceforge.net">l4</a>

View file

@ -0,0 +1,28 @@
url http://localhost:%(port)d/%(datadir)s/http_url_quote.html
cache key http://localhost:%(port)d/%(datadir)s/http_url_quote.html
real url http://localhost:%(port)d/%(datadir)s/http_url_quote.html
valid
url http://localhost:8001/?quoted=ü
cache key http://localhost:8001/?quoted=%%C3%%BC
real url http://localhost:8001/?quoted=%%C3%%BC
name l1
error
url http://localhost:8001/?quoted=%%FF
cache key http://localhost:8001/?quoted=%%C3%%BF
real url http://localhost:8001/?quoted=%%C3%%BF
name l2
error
url mailto:ölvin@users.sourceforge.net
cache key mailto:ölvin@users.sourceforge.net
real url mailto:%%C3%%B6lvin@users.sourceforge.net
name l3
valid
url mailto:%%E4lvin@users.sourceforge.net
cache key mailto:älvin@users.sourceforge.net
real url mailto:%%C3%%A4lvin@users.sourceforge.net
name l4
valid

View file

@ -51,6 +51,9 @@ class TestFile (LinkCheckTest):
def test_html (self):
self.file_test("file.html")
def test_html_url_quote (self):
self.file_test("file_url_quote.html")
def test_wml (self):
self.file_test("file.wml")

View file

@ -40,6 +40,7 @@ class TestHttp (HttpServerTest):
self.file_test("http.xhtml", confargs=confargs)
self.file_test("http_file.html", confargs=confargs)
self.file_test("http_utf8.html", confargs=confargs)
self.file_test("http_url_quote.html", confargs=confargs)
def test_status(self):
for status in sorted(self.handler.responses.keys()):