summaryrefslogtreecommitdiff
path: root/bs4/testing.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2012-03-24 11:00:42 -0400
committerLeonard Richardson <leonard.richardson@canonical.com>2012-03-24 11:00:42 -0400
commit8a511751f6a4b0c6f789695d000bf1f6074ce15d (patch)
tree865dbe31605a3df8e4993a0d84ee5c4e68484377 /bs4/testing.py
parentc8eb3028cc509eb603e8b113c66f7c4eeee828b9 (diff)
Pass data into XMLParser.feed() in chunks. [bug=963880]
Diffstat (limited to 'bs4/testing.py')
-rw-r--r--bs4/testing.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/bs4/testing.py b/bs4/testing.py
index 1b73160..e9c505c 100644
--- a/bs4/testing.py
+++ b/bs4/testing.py
@@ -410,6 +410,14 @@ class XMLTreeBuilderSmokeTest(object):
soup = self.soup(markup)
self.assertEqual(soup.encode("utf-8"), markup)
+ def test_large_xml_document(self):
+ """A large XML document should come out the same as it went in."""
+ markup = (b'<?xml version="1.0" encoding="utf-8"?>\n<root>'
+ + b'0' * (2**12)
+ + b'</root>')
+ soup = self.soup(markup)
+ self.assertEqual(soup.encode("utf-8"), markup)
+
def test_tags_are_empty_element_if_and_only_if_they_are_empty(self):
self.assertSoupEquals("<p>", "<p/>")