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

1.1       misho       1: --TEST--
                      2: Bug #30266 (Invalid opcode 137/1/8)
                      3: --SKIPIF--
                      4: <?php
                      5: require_once("skipif.inc");
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: /*
                     10: 
                     11: Currently (Feb 10, 2005) CVS HEAD fails with the following message:
                     12: 
                     13: Fatal error: Invalid opcode 137/1/8. in /home/hartmut/projects/php/dev/head/ext/xml/tests/bug30266.php on line 22
                     14: 
                     15: */
                     16: class XML_Parser
                     17: {
                     18:     public $dummy = "a";
                     19: 
                     20:     function parse($data)
                     21:     {
                     22:         $parser = xml_parser_create();
                     23: 
                     24:         xml_set_object($parser, $this);
                     25: 
                     26:         xml_set_element_handler($parser, 'startHandler', 'endHandler');
                     27: 
                     28:         xml_parse($parser, $data, true);
                     29: 
                     30:         xml_parser_free($parser);
                     31:     }
                     32: 
                     33:     function startHandler($XmlParser, $tag, $attr)
                     34:     {
                     35:             $this->dummy = "b";
                     36:                    throw new Exception("ex");
                     37:     }
                     38: 
                     39:     function endHandler($XmlParser, $tag)
                     40:     {
                     41:     }
                     42: }
                     43: 
                     44: $p1 = new Xml_Parser();
                     45: try {
                     46:     $p1->parse('<tag1><tag2></tag2></tag1>'); 
                     47: } catch (Exception $e) {
                     48:        echo "OK\n";
                     49: }
                     50: ?>
                     51: --EXPECT--
                     52: OK

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