Annotation of embedaddon/php/ext/simplexml/tests/bug37565.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #37565 (Using reflection::export with simplexml causing a crash)
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("simplexml") || !extension_loaded('reflection')) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: function my_error_handler($errno, $errstr, $errfile, $errline) {
                      9:            echo "Error: $errstr\n";
                     10: }
                     11: 
                     12: set_error_handler('my_error_handler');
                     13: 
                     14: class Setting extends ReflectionObject
                     15: {
                     16: }
                     17: 
                     18: Reflection::export(simplexml_load_string('<test/>', 'Setting'));
                     19: 
                     20: Reflection::export(simplexml_load_file('data:,<test/>', 'Setting'));
                     21: 
                     22: ?>
                     23: ===DONE===
                     24: --EXPECTF--
                     25: Error: simplexml_load_string() expects parameter 2 to be a class name derived from SimpleXMLElement, 'Setting' given
                     26: Error: Argument 1 passed to Reflection::export() must implement interface Reflector, null given
                     27: Error: Reflection::export() expects parameter 1 to be Reflector, null given
                     28: Error: simplexml_load_file() expects parameter 2 to be a class name derived from SimpleXMLElement, 'Setting' given
                     29: Error: Argument 1 passed to Reflection::export() must implement interface Reflector, null given
                     30: Error: Reflection::export() expects parameter 1 to be Reflector, null given
                     31: ===DONE===

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