Annotation of embedaddon/php/ext/xml/tests/xml004.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: XML parser case folding test
                      3: --SKIPIF--
                      4: <?php include("skipif.inc"); ?>
                      5: --INI--
                      6: magic_quotes_runtime=0
                      7: --FILE--
                      8: <?php
                      9: chdir(dirname(__FILE__));
                     10: 
                     11: $xp = xml_parser_create();
                     12: xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, false);
                     13: xml_set_element_handler($xp, "start_element", "end_element");
                     14: $fp = fopen("xmltest.xml", "r");
                     15: while ($data = fread($fp, 4096)) {
                     16:        xml_parse($xp, $data, feof($fp));
                     17: }
                     18: xml_parser_free($xp);
                     19: $xp = xml_parser_create();
                     20: xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, true);
                     21: xml_set_element_handler($xp, "start_element", "end_element");
                     22: $fp = fopen("xmltest.xml", "r");
                     23: while ($data = fread($fp, 4096)) {
                     24:        xml_parse($xp, $data, feof($fp));
                     25: }
                     26: xml_parser_free($xp);
                     27: 
                     28: function start_element($xp, $elem, $attribs)
                     29: {
                     30:        print "<$elem";
                     31:        if (sizeof($attribs)) {
                     32:                while (list($k, $v) = each($attribs)) {
                     33:                        print " $k=\"$v\"";
                     34:                }
                     35:        }
                     36:        print ">\n";
                     37: }
                     38: 
                     39: function end_element($xp, $elem)
                     40: {
                     41:        print "</$elem>\n";
                     42: }
                     43: ?>
                     44: --EXPECT--
                     45: <root id="elem1">
                     46: <elem1>
                     47: <elem2>
                     48: <elem3>
                     49: <elem4>
                     50: </elem4>
                     51: </elem3>
                     52: </elem2>
                     53: </elem1>
                     54: </root>
                     55: <ROOT ID="elem1">
                     56: <ELEM1>
                     57: <ELEM2>
                     58: <ELEM3>
                     59: <ELEM4>
                     60: </ELEM4>
                     61: </ELEM3>
                     62: </ELEM2>
                     63: </ELEM1>
                     64: </ROOT>

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