Annotation of embedaddon/php/ext/xml/tests/bug50576.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #50576 (XML_OPTION_SKIP_TAGSTART option has no effect)
        !             3: --SKIPIF--
        !             4: <?php
        !             5: require_once("skipif.inc");
        !             6: ?>
        !             7: --FILE--
        !             8: <?php
        !             9: 
        !            10: $XML = <<<XML
        !            11: <?xml version="1.0"?>
        !            12: <ns1:listOfAwards xmlns:ns1="http://www.fpdsng.com/FPDS">
        !            13: <ns1:count>
        !            14: <ns1:total>867</ns1:total>
        !            15: </ns1:count>
        !            16: </ns1:listOfAwards>
        !            17: XML;
        !            18: 
        !            19: $xml_parser = xml_parser_create();
        !            20: xml_parser_set_option($xml_parser, XML_OPTION_SKIP_TAGSTART, 4);
        !            21: xml_parse_into_struct($xml_parser, $XML, $vals, $index);
        !            22: echo 'Index array' . PHP_EOL;
        !            23: print_r($index);
        !            24: echo 'Vals array' . PHP_EOL;
        !            25: print_r($vals);
        !            26: xml_parser_free($xml_parser);
        !            27: 
        !            28: function startElement($parser, $name, $attribs) { echo $name . PHP_EOL; }
        !            29: function endElement($parser, $name) { echo $name . PHP_EOL; }
        !            30: $xml_parser = xml_parser_create();
        !            31: xml_set_element_handler($xml_parser, 'startElement', 'endElement');
        !            32: xml_parser_set_option($xml_parser, XML_OPTION_SKIP_TAGSTART, 4);
        !            33: xml_parse($xml_parser, $XML);
        !            34: xml_parser_free($xml_parser);
        !            35: 
        !            36: ?>
        !            37: --EXPECTF--
        !            38: Index array
        !            39: Array
        !            40: (
        !            41:     [LISTOFAWARDS] => Array
        !            42:         (
        !            43:             [0] => 0
        !            44:             [1] => 5
        !            45:             [2] => 6
        !            46:         )
        !            47: 
        !            48:     [COUNT] => Array
        !            49:         (
        !            50:             [0] => 1
        !            51:             [1] => 3
        !            52:             [2] => 4
        !            53:         )
        !            54: 
        !            55:     [TOTAL] => Array
        !            56:         (
        !            57:             [0] => 2
        !            58:         )
        !            59: 
        !            60: )
        !            61: Vals array
        !            62: Array
        !            63: (
        !            64:     [0] => Array
        !            65:         (
        !            66:             [tag] => LISTOFAWARDS
        !            67:             [type] => open
        !            68:             [level] => 1
        !            69:             [attributes] => Array
        !            70:                 (
        !            71:                     [XMLNS:NS1] => http://www.fpdsng.com/FPDS
        !            72:                 )
        !            73: 
        !            74:             [value] => 
        !            75: 
        !            76:         )
        !            77: 
        !            78:     [1] => Array
        !            79:         (
        !            80:             [tag] => COUNT
        !            81:             [type] => open
        !            82:             [level] => 2
        !            83:             [value] => 
        !            84: 
        !            85:         )
        !            86: 
        !            87:     [2] => Array
        !            88:         (
        !            89:             [tag] => TOTAL
        !            90:             [type] => complete
        !            91:             [level] => 3
        !            92:             [value] => 867
        !            93:         )
        !            94: 
        !            95:     [3] => Array
        !            96:         (
        !            97:             [tag] => COUNT
        !            98:             [value] => 
        !            99: 
        !           100:             [type] => cdata
        !           101:             [level] => 2
        !           102:         )
        !           103: 
        !           104:     [4] => Array
        !           105:         (
        !           106:             [tag] => COUNT
        !           107:             [type] => close
        !           108:             [level] => 2
        !           109:         )
        !           110: 
        !           111:     [5] => Array
        !           112:         (
        !           113:             [tag] => LISTOFAWARDS
        !           114:             [value] => 
        !           115: 
        !           116:             [type] => cdata
        !           117:             [level] => 1
        !           118:         )
        !           119: 
        !           120:     [6] => Array
        !           121:         (
        !           122:             [tag] => LISTOFAWARDS
        !           123:             [type] => close
        !           124:             [level] => 1
        !           125:         )
        !           126: 
        !           127: )
        !           128: LISTOFAWARDS
        !           129: COUNT
        !           130: TOTAL
        !           131: TOTAL
        !           132: COUNT
        !           133: LISTOFAWARDS

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