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

1.1       misho       1: --TEST--
                      2: Bug #46238 (Segmentation fault on static call with empty string method)
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class a {
                      7:         static function __callStatic($name, $arguments)
                      8:         {
                      9:                 var_dump(array($name, $arguments));
                     10:         }
                     11: }
                     12: 
                     13: $a = 'a';
                     14: $b = '';
                     15: 
                     16: $a::$b($a);
                     17: $a::$b(array());
                     18: $a::$b(NULL);
                     19: $a::$b(1);
                     20: $a::$b();
                     21: 
                     22: 
                     23: $b = "\0";
                     24: 
                     25: $a::$b($a);
                     26: $a::$b(array());
                     27: $a::$b(NULL);
                     28: $a::$b(1);
                     29: $a::$b();
                     30: 
                     31: ?>
                     32: --EXPECT--
                     33: array(2) {
                     34:   [0]=>
                     35:   string(0) ""
                     36:   [1]=>
                     37:   array(1) {
                     38:     [0]=>
                     39:     string(1) "a"
                     40:   }
                     41: }
                     42: array(2) {
                     43:   [0]=>
                     44:   string(0) ""
                     45:   [1]=>
                     46:   array(1) {
                     47:     [0]=>
                     48:     array(0) {
                     49:     }
                     50:   }
                     51: }
                     52: array(2) {
                     53:   [0]=>
                     54:   string(0) ""
                     55:   [1]=>
                     56:   array(1) {
                     57:     [0]=>
                     58:     NULL
                     59:   }
                     60: }
                     61: array(2) {
                     62:   [0]=>
                     63:   string(0) ""
                     64:   [1]=>
                     65:   array(1) {
                     66:     [0]=>
                     67:     int(1)
                     68:   }
                     69: }
                     70: array(2) {
                     71:   [0]=>
                     72:   string(0) ""
                     73:   [1]=>
                     74:   array(0) {
                     75:   }
                     76: }
                     77: array(2) {
                     78:   [0]=>
                     79:   string(0) ""
                     80:   [1]=>
                     81:   array(1) {
                     82:     [0]=>
                     83:     string(1) "a"
                     84:   }
                     85: }
                     86: array(2) {
                     87:   [0]=>
                     88:   string(0) ""
                     89:   [1]=>
                     90:   array(1) {
                     91:     [0]=>
                     92:     array(0) {
                     93:     }
                     94:   }
                     95: }
                     96: array(2) {
                     97:   [0]=>
                     98:   string(0) ""
                     99:   [1]=>
                    100:   array(1) {
                    101:     [0]=>
                    102:     NULL
                    103:   }
                    104: }
                    105: array(2) {
                    106:   [0]=>
                    107:   string(0) ""
                    108:   [1]=>
                    109:   array(1) {
                    110:     [0]=>
                    111:     int(1)
                    112:   }
                    113: }
                    114: array(2) {
                    115:   [0]=>
                    116:   string(0) ""
                    117:   [1]=>
                    118:   array(0) {
                    119:   }
                    120: }

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