Annotation of embedaddon/php/ext/simplexml/tests/feature55218.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #55218 getDocNamespaces from current element and not root
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (!extension_loaded("simplexml")) print "skip SimpleXML not present";
        !             6: if (!extension_loaded("libxml")) print "skip LibXML not present";
        !             7: ?>
        !             8: --FILE--
        !             9: <?php 
        !            10: 
        !            11: $x = new SimpleXMLElement(
        !            12: '<?xml version="1.0" standalone="yes"?>
        !            13: <people xmlns:p="http://example.org/p" >
        !            14:     <person id="1" xmlns:t="http://example.org/t" >
        !            15:                 <t:name>John Doe</t:name>
        !            16:         </person>
        !            17:     <person id="2">Susie Q. Public</person>
        !            18:     <o>
        !            19:                 <p:div>jdslkfjsldk jskdfjsmlkjfkldjkjflskj kljfslkjf sldk</p:div>
        !            20:         </o>
        !            21: </people>');
        !            22: 
        !            23: echo "getDocNamespaces\n";
        !            24: echo "\nBackwards Compatibility:\n";
        !            25: echo "recursion:\n";
        !            26: 
        !            27: var_dump ( $x->getDocNamespaces(true) ) ;
        !            28: var_dump( $x->person[0]->getDocNamespaces(true) );
        !            29: var_dump( $x->person[1]->getDocNamespaces(true) );
        !            30: 
        !            31: echo "\nnon recursive:\n";
        !            32: 
        !            33: var_dump( $x->getDocNamespaces(false) );
        !            34: var_dump( $x->person[0]->getDocNamespaces(false) );
        !            35: var_dump( $x->person[1]->getDocNamespaces(false) );
        !            36: 
        !            37: echo "\n\nUsing new 'from_root' bool set to false:\n";
        !            38: echo "recursion:\n";
        !            39: 
        !            40: var_dump ( $x->getDocNamespaces(true, false) ) ;
        !            41: var_dump( $x->person[0]->getDocNamespaces(true, false) );
        !            42: var_dump( $x->person[1]->getDocNamespaces(true, false) );
        !            43: 
        !            44: echo "\nnon recursive:\n";
        !            45: 
        !            46: var_dump( $x->getDocNamespaces(false, false) );
        !            47: var_dump( $x->person[0]->getDocNamespaces(false, false) );
        !            48: var_dump( $x->person[1]->getDocNamespaces(false, false) );
        !            49: 
        !            50: ?>
        !            51: ===DONE===
        !            52: --EXPECTF--
        !            53: getDocNamespaces
        !            54: 
        !            55: Backwards Compatibility:
        !            56: recursion:
        !            57: array(2) {
        !            58:   ["p"]=>
        !            59:   string(20) "http://example.org/p"
        !            60:   ["t"]=>
        !            61:   string(20) "http://example.org/t"
        !            62: }
        !            63: array(2) {
        !            64:   ["p"]=>
        !            65:   string(20) "http://example.org/p"
        !            66:   ["t"]=>
        !            67:   string(20) "http://example.org/t"
        !            68: }
        !            69: array(2) {
        !            70:   ["p"]=>
        !            71:   string(20) "http://example.org/p"
        !            72:   ["t"]=>
        !            73:   string(20) "http://example.org/t"
        !            74: }
        !            75: 
        !            76: non recursive:
        !            77: array(1) {
        !            78:   ["p"]=>
        !            79:   string(20) "http://example.org/p"
        !            80: }
        !            81: array(1) {
        !            82:   ["p"]=>
        !            83:   string(20) "http://example.org/p"
        !            84: }
        !            85: array(1) {
        !            86:   ["p"]=>
        !            87:   string(20) "http://example.org/p"
        !            88: }
        !            89: 
        !            90: 
        !            91: Using new 'from_root' bool set to false:
        !            92: recursion:
        !            93: array(2) {
        !            94:   ["p"]=>
        !            95:   string(20) "http://example.org/p"
        !            96:   ["t"]=>
        !            97:   string(20) "http://example.org/t"
        !            98: }
        !            99: array(1) {
        !           100:   ["t"]=>
        !           101:   string(20) "http://example.org/t"
        !           102: }
        !           103: array(0) {
        !           104: }
        !           105: 
        !           106: non recursive:
        !           107: array(1) {
        !           108:   ["p"]=>
        !           109:   string(20) "http://example.org/p"
        !           110: }
        !           111: array(1) {
        !           112:   ["t"]=>
        !           113:   string(20) "http://example.org/t"
        !           114: }
        !           115: array(0) {
        !           116: }
        !           117: ===DONE===

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