summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_xml_etree_c.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2016-12-21 10:35:11 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2016-12-21 10:35:11 (GMT)
commit690e81f63f5cac9ca6fdb0ff90f1c43e98c9e510 (patch)
treefd99abf265e6e3bdad75113f25bf86fc490cd36e /Lib/test/test_xml_etree_c.py
parentb0eb986eb236c41ebf098233940e038c7b993b9f (diff)
parent18f018ca12fccecaefc427927350538d5d37d51e (diff)
downloadcpython-690e81f63f5cac9ca6fdb0ff90f1c43e98c9e510.zip
cpython-690e81f63f5cac9ca6fdb0ff90f1c43e98c9e510.tar.gz
cpython-690e81f63f5cac9ca6fdb0ff90f1c43e98c9e510.tar.bz2
Merge from 3.5.
Diffstat (limited to 'Lib/test/test_xml_etree_c.py')
-rw-r--r--Lib/test/test_xml_etree_c.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_xml_etree_c.py b/Lib/test/test_xml_etree_c.py
index 87f3f27..7c60699 100644
--- a/Lib/test/test_xml_etree_c.py
+++ b/Lib/test/test_xml_etree_c.py
@@ -11,6 +11,7 @@ cET_alias = import_fresh_module('xml.etree.cElementTree',
fresh=['_elementtree', 'xml.etree'])
+@unittest.skipUnless(cET, 'requires _elementtree')
class MiscTests(unittest.TestCase):
# Issue #8651.
@support.bigmemtest(size=support._2G + 100, memuse=1, dry_run=False)
@@ -54,6 +55,15 @@ class MiscTests(unittest.TestCase):
del element.attrib
self.assertEqual(element.attrib, {'A': 'B', 'C': 'D'})
+ def test_trashcan(self):
+ # If this test fails, it will most likely die via segfault.
+ e = root = cET.Element('root')
+ for i in range(200000):
+ e = cET.SubElement(e, 'x')
+ del e
+ del root
+ support.gc_collect()
+
@unittest.skipUnless(cET, 'requires _elementtree')
class TestAliasWorking(unittest.TestCase):