Annotation of embedaddon/php/ext/dom/tests/bug54601.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Segfault when removing the Doctype node
3: --SKIPIF--
4: <?php require_once('skipif.inc'); ?>
5: --FILE--
6: <?php
7: $xml = <<< XML
8: <?xml version='1.0' encoding='utf-8' ?>
9: <!DOCTYPE set PUBLIC "-//OASIS//DTD DocBook XML V5.0//EN" "http://www.docbook.org/xml/5.0/dtd/docbook.dtd" [
10: <!ENTITY foo '<foo>footext</foo>'>
11: <!ENTITY bar '<bar>bartext</bar>'>
12: ]>
13: <set>&foo;&bar;</set>
14: XML;
15:
16: $doc = new DOMDocument();
17: $doc->loadXML($xml, LIBXML_NOENT);
18: $n = $doc->doctype;
19: $doc->removeChild($n);
1.1.1.2 ! misho 20: echo get_class($n), "\n";
1.1 misho 21: print $doc->saveXML();
22: ?>
23: ===DONE===
24: <?php exit(0); ?>
25: --EXPECTF--
1.1.1.2 ! misho 26: DOMDocumentType
1.1 misho 27: <?xml version="1.0" encoding="utf-8"?>
28: <set><foo>footext</foo><bar>bartext</bar></set>
29: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>