diff options
author | Brett Cannon <bcannon@gmail.com> | 2009-08-13 19:58:01 (GMT) |
---|---|---|
committer | Brett Cannon <bcannon@gmail.com> | 2009-08-13 19:58:01 (GMT) |
commit | 2f8273898808caf92e38348c7fb3b00610a6315f (patch) | |
tree | 1d6408218f5efe1d489c64550f7a215d6dd25bce /Lib/test/test_pyexpat.py | |
parent | dffc1b8932d57c3a7d587b9571aac1c3a62e08f1 (diff) | |
download | cpython-2f8273898808caf92e38348c7fb3b00610a6315f.zip cpython-2f8273898808caf92e38348c7fb3b00610a6315f.tar.gz cpython-2f8273898808caf92e38348c7fb3b00610a6315f.tar.bz2 |
Backport of r77429. Not merged/blocked as svnmerge.py is not liking me right now.
Diffstat (limited to 'Lib/test/test_pyexpat.py')
-rw-r--r-- | Lib/test/test_pyexpat.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Lib/test/test_pyexpat.py b/Lib/test/test_pyexpat.py index 4947c8b..72795be 100644 --- a/Lib/test/test_pyexpat.py +++ b/Lib/test/test_pyexpat.py @@ -510,6 +510,24 @@ class ChardataBufferTest(unittest.TestCase): parser.Parse(xml2, 1) self.assertEquals(self.n, 4) +class MalformedInputText(unittest.TestCase): + def test1(self): + xml = "\0\r\n" + parser = expat.ParserCreate() + try: + parser.Parse(xml, True) + self.fail() + except expat.ExpatError as e: + self.assertEquals(str(e), 'no element found: line 2, column 1') + + def test2(self): + xml = "<?xml version\xc2\x85='1.0'?>\r\n" + parser = expat.ParserCreate() + try: + parser.Parse(xml, True) + self.fail() + except expat.ExpatError as e: + self.assertEquals(str(e), 'XML declaration not well-formed: line 1, column 14') def test_main(): run_unittest(SetAttributeTest, @@ -520,7 +538,8 @@ def test_main(): HandlerExceptionTest, PositionTest, sf1296433Test, - ChardataBufferTest) + ChardataBufferTest, + MalformedInputText) if __name__ == "__main__": test_main() |