summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_minidom.py
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2005-11-22 19:03:16 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2005-11-22 19:03:16 (GMT)
commit841d25ee664d7e77caa6169401f9dff696c738da (patch)
tree595279cb2d688651a1954cbbaacf0d4854c06a8e /Lib/test/test_minidom.py
parentbb7e800506c5d27c9105bc47b09ac368dddb4492 (diff)
downloadcpython-841d25ee664d7e77caa6169401f9dff696c738da.zip
cpython-841d25ee664d7e77caa6169401f9dff696c738da.tar.gz
cpython-841d25ee664d7e77caa6169401f9dff696c738da.tar.bz2
[Patch #1094164] replaceChild(x,x) ends up removing x of the tree. Add fix from Felix Rabe and a test case
Diffstat (limited to 'Lib/test/test_minidom.py')
-rw-r--r--Lib/test/test_minidom.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_minidom.py b/Lib/test/test_minidom.py
index 8b4c715..68aac0f 100644
--- a/Lib/test/test_minidom.py
+++ b/Lib/test/test_minidom.py
@@ -1127,6 +1127,17 @@ def testWholeText():
checkWholeText(text, "cabd")
checkWholeText(text2, "cabd")
+def testPatch1094164 ():
+ doc = parseString("<doc><e/></doc>")
+ elem = doc.documentElement
+ e = elem.firstChild
+ confirm(e.parentNode is elem, "Before replaceChild()")
+ # Check that replacing a child with itself leaves the tree unchanged
+ elem.replaceChild(e, e)
+ confirm(e.parentNode is elem, "After replaceChild()")
+
+
+
def testReplaceWholeText():
def setup():
doc = parseString("<doc>a<e/>d</doc>")