Annotation of embedaddon/php/ext/libxml/tests/bug42112.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #42112 (deleting a node produces memory corruption)
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded('dom')) die('skip'); ?>
                      5: --FILE--
                      6: <?php
                      7: $xml = <<<EOXML
                      8: <root><child xml:id="id1">baz</child></root>
                      9: EOXML;
                     10: 
                     11: function remove_node($doc) {
                     12:     $node = $doc->getElementById( 'id1' );
                     13:     print 'Deleting Node: '.$node->nodeName."\n";
                     14:     $node->parentNode->removeChild( $node );
                     15: }
                     16: 
                     17: $doc = new DOMDocument();
                     18: $doc->loadXML($xml);
                     19: 
                     20: remove_node($doc);
                     21: 
                     22: $node = $doc->getElementById( 'id1' );
                     23: if ($node) {
                     24:        print 'Found Node: '.$node->nodeName."\n";
                     25: }
                     26: $root = $doc->documentElement;
                     27: print 'Root Node: '.$root->nodeName."\n";
                     28: ?>
                     29: --EXPECT--
                     30: Deleting Node: child
                     31: Root Node: root

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>