#13987: HTMLParser is now able to handle EOFs in the middle of a construct.

This commit is contained in:
Ezio Melotti 2012-02-15 12:44:23 +02:00
parent fd7e4964bb
commit d2307cb48a
3 changed files with 21 additions and 11 deletions

View file

@ -204,16 +204,16 @@ text
def test_starttag_junk_chars(self):
self._run_check("</>", [])
self._run_check("</$>", [('comment', '$')])
self._parse_error("</")
self._parse_error("</a")
self._run_check("</", [('data', '</')])
self._run_check("</a", [('data', '</a')])
self._parse_error("<a<a>")
self._run_check("</a<a>", [('endtag', 'a<a')])
self._parse_error("<!")
self._parse_error("<a")
self._parse_error("<a foo='bar'")
self._parse_error("<a foo='bar")
self._parse_error("<a foo='>'")
self._parse_error("<a foo='>")
self._run_check("<!", [('data', '<!')])
self._run_check("<a", [('data', '<a')])
self._run_check("<a foo='bar'", [('data', "<a foo='bar'")])
self._run_check("<a foo='bar", [('data', "<a foo='bar")])
self._run_check("<a foo='>'", [('data', "<a foo='>'")])
self._run_check("<a foo='>", [('data', "<a foo='>")])
def test_valid_doctypes(self):
# from http://www.w3.org/QA/2002/04/valid-dtd-list.html