Annotation of embedaddon/php/Zend/tests/bug46241.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #46241 (error handler stacks)
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class ErrorHandling
                      7: {
                      8: 
                      9:     public function errorHandler1( $errno, $errstr )
                     10:     {
                     11:         echo "Caught on first level: '$errstr'\n";
                     12:         return true;
                     13:     }
                     14: 
                     15:     public function errorHandler2( $errno, $errstr )
                     16:     {
                     17:         echo "Caught on second level: '$errstr'\n";
                     18:         return true;
                     19:     }
                     20: }
                     21: 
                     22: $err = new ErrorHandling();
                     23: 
                     24: set_error_handler( array( $err, 'errorHandler1' ) );
                     25: set_error_handler( array( $err, 'errorHandler2' ) );
                     26: 
                     27: trigger_error( 'Foo', E_USER_WARNING );
                     28: 
                     29: function errorHandler1( $errno, $errstr )
                     30: {
                     31:     echo "Caught on first level: '$errstr'\n";
                     32:     return true;
                     33: }
                     34: 
                     35: function errorHandler2( $errno, $errstr )
                     36: {   
                     37:     echo "Caught on second level: '$errstr'\n";
                     38:     return true;
                     39: }
                     40: 
                     41: set_error_handler( 'errorHandler1' );
                     42: set_error_handler( 'errorHandler2' );
                     43: 
                     44: trigger_error( 'Foo', E_USER_WARNING );
                     45: ?>
                     46: ==END==
                     47: --EXPECT--
                     48: Caught on second level: 'Foo'
                     49: Caught on second level: 'Foo'
                     50: ==END==

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