diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2013-11-07 16:35:27 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2013-11-07 16:35:27 (GMT) |
commit | b7038817fee37fea81183d64c9dd957bab571fde (patch) | |
tree | 90863a880239a35afda1ef8c4939b29d5f9f268b /Lib/test/test_htmlparser.py | |
parent | 589327ea7a723de32c858d258f91c7a625a052c0 (diff) | |
parent | 7165d8b9ba7df402fb167ff20dc6d1a35e7386ed (diff) | |
download | cpython-b7038817fee37fea81183d64c9dd957bab571fde.zip cpython-b7038817fee37fea81183d64c9dd957bab571fde.tar.gz cpython-b7038817fee37fea81183d64c9dd957bab571fde.tar.bz2 |
#19480: merge with 3.3.
Diffstat (limited to 'Lib/test/test_htmlparser.py')
-rw-r--r-- | Lib/test/test_htmlparser.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/Lib/test/test_htmlparser.py b/Lib/test/test_htmlparser.py index 57a0b95..8863316 100644 --- a/Lib/test/test_htmlparser.py +++ b/Lib/test/test_htmlparser.py @@ -231,6 +231,11 @@ text self._parse_error("<a foo='bar") self._parse_error("<a foo='>'") self._parse_error("<a foo='>") + self._parse_error("<a$>") + self._parse_error("<a$b>") + self._parse_error("<a$b/>") + self._parse_error("<a$b >") + self._parse_error("<a$b />") def test_valid_doctypes(self): # from http://www.w3.org/QA/2002/04/valid-dtd-list.html @@ -379,8 +384,8 @@ class HTMLParserTolerantTestCase(HTMLParserStrictTestCase): ('starttag', 'html', [('<html', None)]), ('data', 'te>>xt'), ('entityref', 'a'), - ('data', '<<bc'), - ('endtag', 'a'), + ('data', '<'), + ('starttag', 'bc<', [('a', None)]), ('endtag', 'html'), ('data', '\n<img src="URL>'), ('comment', '/img'), @@ -391,8 +396,7 @@ class HTMLParserTolerantTestCase(HTMLParserStrictTestCase): self._run_check("</$>", [('comment', '$')]) self._run_check("</", [('data', '</')]) self._run_check("</a", [('data', '</a')]) - # XXX this might be wrong - self._run_check("<a<a>", [('data', '<a'), ('starttag', 'a', [])]) + self._run_check("<a<a>", [('starttag', 'a<a', [])]) self._run_check("</a<a>", [('endtag', 'a<a')]) self._run_check("<!", [('data', '<!')]) self._run_check("<a", [('data', '<a')]) @@ -400,6 +404,11 @@ class HTMLParserTolerantTestCase(HTMLParserStrictTestCase): 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='>")]) + self._run_check("<a$>", [('starttag', 'a$', [])]) + self._run_check("<a$b>", [('starttag', 'a$b', [])]) + self._run_check("<a$b/>", [('startendtag', 'a$b', [])]) + self._run_check("<a$b >", [('starttag', 'a$b', [])]) + self._run_check("<a$b />", [('startendtag', 'a$b', [])]) def test_slashes_in_starttag(self): self._run_check('<a foo="var"/>', [('startendtag', 'a', [('foo', 'var')])]) |