[Python-checkins]
python/dist/src/Lib/test test_htmlparser.py, 1.13,
1.14 test_sgmllib.py, 1.6, 1.7
fdrake at users.sourceforge.net
fdrake at users.sourceforge.net
Thu Sep 9 00:57:05 CEST 2004
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4822/Lib/test
Modified Files:
test_htmlparser.py test_sgmllib.py
Log Message:
add tests that make sure buffer boundaries are handled properly for SGML comments
(see SF patch #901369)
Index: test_htmlparser.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_htmlparser.py,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- test_htmlparser.py 8 Jul 2004 04:22:19 -0000 1.13
+++ test_htmlparser.py 8 Sep 2004 22:57:01 -0000 1.14
@@ -243,6 +243,19 @@
self._run_check(["<a b='>", "'>"], output)
self._run_check(["<a b='>'", ">"], output)
+ output = [("comment", "abc")]
+ self._run_check(["", "<!--abc-->"], output)
+ self._run_check(["<", "!--abc-->"], output)
+ self._run_check(["<!", "--abc-->"], output)
+ self._run_check(["<!-", "-abc-->"], output)
+ self._run_check(["<!--", "abc-->"], output)
+ self._run_check(["<!--a", "bc-->"], output)
+ self._run_check(["<!--ab", "c-->"], output)
+ self._run_check(["<!--abc", "-->"], output)
+ self._run_check(["<!--abc-", "->"], output)
+ self._run_check(["<!--abc--", ">"], output)
+ self._run_check(["<!--abc-->", ""], output)
+
def test_starttag_junk_chars(self):
self._parse_error("</>")
self._parse_error("</$>")
Index: test_sgmllib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_sgmllib.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- test_sgmllib.py 29 Apr 2003 22:12:55 -0000 1.6
+++ test_sgmllib.py 8 Sep 2004 22:57:01 -0000 1.7
@@ -307,6 +307,19 @@
self.check_events(["<a b='>", "'>"], output)
self.check_events(["<a b='>'", ">"], output)
+ output = [("comment", "abc")]
+ self._run_check(["", "<!--abc-->"], output)
+ self._run_check(["<", "!--abc-->"], output)
+ self._run_check(["<!", "--abc-->"], output)
+ self._run_check(["<!-", "-abc-->"], output)
+ self._run_check(["<!--", "abc-->"], output)
+ self._run_check(["<!--a", "bc-->"], output)
+ self._run_check(["<!--ab", "c-->"], output)
+ self._run_check(["<!--abc", "-->"], output)
+ self._run_check(["<!--abc-", "->"], output)
+ self._run_check(["<!--abc--", ">"], output)
+ self._run_check(["<!--abc-->", ""], output)
+
def _test_starttag_junk_chars(self):
self.check_parse_error("<")
self.check_parse_error("<>")
More information about the Python-checkins
mailing list