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

1.1       misho       1: --TEST--
                      2: Bug #50383 (Exceptions thrown in __call / __callStatic do not include file and line in trace)
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class myClass {
                      7:        public static function __callStatic($method, $args) {
                      8:                throw new Exception("Missing static method '$method'\n");
                      9:        }
                     10:        public function __call($method, $args) {
                     11:                throw new Exception("Missing method '$method'\n");
                     12:        }
                     13: }
                     14: 
                     15: function thrower() {
                     16:        myClass::ThrowException();
                     17: }
                     18: function thrower2() {
                     19:        $x = new myClass;
                     20:        $x->foo();
                     21: }
                     22: 
                     23: try {
                     24:        thrower();
                     25: } catch(Exception $e) {
                     26:        print $e->getMessage();
                     27:        print_r($e->getTrace());
                     28: }
                     29: 
                     30: try {
                     31:        thrower2();
                     32: } catch (Exception $e) {
                     33:        print $e->getMessage();
                     34:        print_r($e->getTrace());
                     35: }
                     36: 
                     37: ?>
                     38: --EXPECTF--
                     39: Missing static method 'ThrowException'
                     40: Array
                     41: (
                     42:     [0] => Array
                     43:         (
                     44:             [file] => %s
                     45:             [line] => 13
                     46:             [function] => __callStatic
                     47:             [class] => myClass
                     48:             [type] => ::
                     49:             [args] => Array
                     50:                 (
                     51:                     [0] => ThrowException
                     52:                     [1] => Array
                     53:                         (
                     54:                         )
                     55: 
                     56:                 )
                     57: 
                     58:         )
                     59: 
                     60:     [1] => Array
                     61:         (
                     62:             [file] => %s
                     63:             [line] => 13
                     64:             [function] => ThrowException
                     65:             [class] => myClass
                     66:             [type] => ::
                     67:             [args] => Array
                     68:                 (
                     69:                 )
                     70: 
                     71:         )
                     72: 
                     73:     [2] => Array
                     74:         (
                     75:             [file] => %s
                     76:             [line] => 21
                     77:             [function] => thrower
                     78:             [args] => Array
                     79:                 (
                     80:                 )
                     81: 
                     82:         )
                     83: 
                     84: )
                     85: Missing method 'foo'
                     86: Array
                     87: (
                     88:     [0] => Array
                     89:         (
                     90:             [file] => %s
                     91:             [line] => 17
                     92:             [function] => __call
                     93:             [class] => myClass
                     94:             [type] => ->
                     95:             [args] => Array
                     96:                 (
                     97:                     [0] => foo
                     98:                     [1] => Array
                     99:                         (
                    100:                         )
                    101: 
                    102:                 )
                    103: 
                    104:         )
                    105: 
                    106:     [1] => Array
                    107:         (
                    108:             [file] => %s
                    109:             [line] => 17
                    110:             [function] => foo
                    111:             [class] => myClass
                    112:             [type] => ->
                    113:             [args] => Array
                    114:                 (
                    115:                 )
                    116: 
                    117:         )
                    118: 
                    119:     [2] => Array
                    120:         (
                    121:             [file] => %s
                    122:             [line] => 28
                    123:             [function] => thrower2
                    124:             [args] => Array
                    125:                 (
                    126:                 )
                    127: 
                    128:         )
                    129: 
                    130: )

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