File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / bug46238.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:47:52 2012 UTC (13 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, v5_3_10, HEAD
php

    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>