diff options
Diffstat (limited to 'ext/dom/tests/bug40836.phpt')
| -rw-r--r-- | ext/dom/tests/bug40836.phpt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/dom/tests/bug40836.phpt b/ext/dom/tests/bug40836.phpt new file mode 100644 index 000000000..5f454c85e --- /dev/null +++ b/ext/dom/tests/bug40836.phpt @@ -0,0 +1,29 @@ +--TEST-- +Bug # 40836 (Segfault in insertBefore) +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +$dom = new DOMDocument("1.0", "UTF-8"); +$dom->preserveWhiteSpace = false; +$xml = (binary)'<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <entry xmlns="http://www.w3.org/2005/Atom"> + <updated>2007-02-14T00:00:00+01:00</updated> + <content> + <div xmlns="http://www.w3.org/1999/xhtml"> + <p>paragraph</p> + </div> + </content> + </entry> +</feed>'; +$dom->loadXML($xml); +$entry = $dom->getElementsByTagNameNS("http://www.w3.org/2005/Atom", "entry")->item(0); +$contentNode = $entry->getElementsByTagName("content")->item(0)->firstChild; +$dateNode = $entry->getElementsByTagName("updated")->item(0)->firstChild; +$contentNode->firstChild->insertBefore($dateNode); +echo $dom->saveXML(); +?> +--EXPECT-- +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"><entry xmlns="http://www.w3.org/2005/Atom"><updated/><content><div xmlns="http://www.w3.org/1999/xhtml"><p>paragraph2007-02-14T00:00:00+01:00</p></div></content></entry></feed> |
