File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / session / tests / session_register_basic.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:48:01 2012 UTC (12 years, 4 months ago) by misho
Branches: php, MAIN
CVS tags: v5_3_10, HEAD
php

    1: --TEST--
    2: Test session_register() function : basic functionality
    3: --SKIPIF--
    4: <?php include('skipif.inc'); ?>
    5: --FILE--
    6: <?php
    7: 
    8: ob_start();
    9: 
   10: /* 
   11:  * Prototype : bool session_register(mixed $name [,mixed $...])
   12:  * Description : Register one or more global variables with the current session
   13:  * Source code : ext/session/session.c 
   14:  */
   15: 
   16: echo "*** Testing session_register() : basic functionality ***\n";
   17: 
   18: // Get an unset variable
   19: $unset_var = 10;
   20: unset($unset_var);
   21: 
   22: class classA
   23: {
   24:     public function __toString() {
   25:         return "Hello World!";
   26:     }
   27: }
   28: 
   29: $heredoc = <<<EOT
   30: Hello World!
   31: EOT;
   32: 
   33: $fp = fopen(__FILE__, "r");
   34: 
   35: // Unexpected values to be passed as arguments
   36: $inputs = array(
   37: 
   38:        // Integer data
   39: /*1*/  0,
   40:        1,
   41:        12345,
   42:        -2345,
   43: 
   44:        // Float data
   45: /*5*/  10.5,
   46:        -10.5,
   47:        12.3456789000e10,
   48:        12.3456789000E-10,
   49:        .5,
   50: 
   51:        // Null data
   52: /*10*/ NULL,
   53:        null,
   54: 
   55:        // Boolean data
   56: /*12*/ true,
   57:        false,
   58:        TRUE,
   59:        FALSE,
   60:        
   61:        // Empty strings
   62: /*16*/ "",
   63:        '',
   64: 
   65:        // Invalid string data
   66: /*18*/ "Nothing",
   67:        'Nothing',
   68:        $heredoc,
   69:        
   70:        // Object data
   71: /*21*/ new classA(),
   72: 
   73:        // Undefined data
   74: /*22*/ @$undefined_var,
   75: 
   76:        // Unset data
   77: /*23*/ @$unset_var,
   78: 
   79:        // Resource variable
   80: /*24*/ $fp
   81: );
   82: 
   83: 
   84: $iterator = 1;
   85: foreach($inputs as $input) {
   86:     echo "\n-- Iteration $iterator --\n";
   87:     var_dump(session_start());
   88:     var_dump(session_register($input));
   89:     var_dump($_SESSION);
   90:     var_dump(session_destroy());
   91:     $iterator++;
   92: };
   93: 
   94: fclose($fp);
   95: echo "Done";
   96: ob_end_flush();
   97: ?>
   98: --EXPECTF--
   99: *** Testing session_register() : basic functionality ***
  100: 
  101: -- Iteration 1 --
  102: bool(true)
  103: 
  104: Deprecated: Function session_register() is deprecated in %s on line %d
  105: bool(true)
  106: array(1) {
  107:   ["0"]=>
  108:   NULL
  109: }
  110: bool(true)
  111: 
  112: -- Iteration 2 --
  113: bool(true)
  114: 
  115: Deprecated: Function session_register() is deprecated in %s on line %d
  116: bool(true)
  117: array(1) {
  118:   ["1"]=>
  119:   NULL
  120: }
  121: bool(true)
  122: 
  123: -- Iteration 3 --
  124: bool(true)
  125: 
  126: Deprecated: Function session_register() is deprecated in %s on line %d
  127: bool(true)
  128: array(1) {
  129:   ["12345"]=>
  130:   NULL
  131: }
  132: bool(true)
  133: 
  134: -- Iteration 4 --
  135: bool(true)
  136: 
  137: Deprecated: Function session_register() is deprecated in %s on line %d
  138: bool(true)
  139: array(1) {
  140:   ["-2345"]=>
  141:   NULL
  142: }
  143: bool(true)
  144: 
  145: -- Iteration 5 --
  146: bool(true)
  147: 
  148: Deprecated: Function session_register() is deprecated in %s on line %d
  149: bool(true)
  150: array(1) {
  151:   ["10.5"]=>
  152:   NULL
  153: }
  154: bool(true)
  155: 
  156: -- Iteration 6 --
  157: bool(true)
  158: 
  159: Deprecated: Function session_register() is deprecated in %s on line %d
  160: bool(true)
  161: array(1) {
  162:   ["-10.5"]=>
  163:   NULL
  164: }
  165: bool(true)
  166: 
  167: -- Iteration 7 --
  168: bool(true)
  169: 
  170: Deprecated: Function session_register() is deprecated in %s on line %d
  171: bool(true)
  172: array(1) {
  173:   ["123456789000"]=>
  174:   NULL
  175: }
  176: bool(true)
  177: 
  178: -- Iteration 8 --
  179: bool(true)
  180: 
  181: Deprecated: Function session_register() is deprecated in %s on line %d
  182: bool(true)
  183: array(1) {
  184:   ["1.23456789E-9"]=>
  185:   NULL
  186: }
  187: bool(true)
  188: 
  189: -- Iteration 9 --
  190: bool(true)
  191: 
  192: Deprecated: Function session_register() is deprecated in %s on line %d
  193: bool(true)
  194: array(1) {
  195:   ["0.5"]=>
  196:   NULL
  197: }
  198: bool(true)
  199: 
  200: -- Iteration 10 --
  201: bool(true)
  202: 
  203: Deprecated: Function session_register() is deprecated in %s on line %d
  204: bool(true)
  205: array(1) {
  206:   [""]=>
  207:   NULL
  208: }
  209: bool(true)
  210: 
  211: -- Iteration 11 --
  212: bool(true)
  213: 
  214: Deprecated: Function session_register() is deprecated in %s on line %d
  215: bool(true)
  216: array(1) {
  217:   [""]=>
  218:   NULL
  219: }
  220: bool(true)
  221: 
  222: -- Iteration 12 --
  223: bool(true)
  224: 
  225: Deprecated: Function session_register() is deprecated in %s on line %d
  226: bool(true)
  227: array(1) {
  228:   ["1"]=>
  229:   NULL
  230: }
  231: bool(true)
  232: 
  233: -- Iteration 13 --
  234: bool(true)
  235: 
  236: Deprecated: Function session_register() is deprecated in %s on line %d
  237: bool(true)
  238: array(1) {
  239:   [""]=>
  240:   NULL
  241: }
  242: bool(true)
  243: 
  244: -- Iteration 14 --
  245: bool(true)
  246: 
  247: Deprecated: Function session_register() is deprecated in %s on line %d
  248: bool(true)
  249: array(1) {
  250:   ["1"]=>
  251:   NULL
  252: }
  253: bool(true)
  254: 
  255: -- Iteration 15 --
  256: bool(true)
  257: 
  258: Deprecated: Function session_register() is deprecated in %s on line %d
  259: bool(true)
  260: array(1) {
  261:   [""]=>
  262:   NULL
  263: }
  264: bool(true)
  265: 
  266: -- Iteration 16 --
  267: bool(true)
  268: 
  269: Deprecated: Function session_register() is deprecated in %s on line %d
  270: bool(true)
  271: array(1) {
  272:   [""]=>
  273:   NULL
  274: }
  275: bool(true)
  276: 
  277: -- Iteration 17 --
  278: bool(true)
  279: 
  280: Deprecated: Function session_register() is deprecated in %s on line %d
  281: bool(true)
  282: array(1) {
  283:   [""]=>
  284:   NULL
  285: }
  286: bool(true)
  287: 
  288: -- Iteration 18 --
  289: bool(true)
  290: 
  291: Deprecated: Function session_register() is deprecated in %s on line %d
  292: bool(true)
  293: array(1) {
  294:   ["Nothing"]=>
  295:   NULL
  296: }
  297: bool(true)
  298: 
  299: -- Iteration 19 --
  300: bool(true)
  301: 
  302: Deprecated: Function session_register() is deprecated in %s on line %d
  303: bool(true)
  304: array(1) {
  305:   ["Nothing"]=>
  306:   NULL
  307: }
  308: bool(true)
  309: 
  310: -- Iteration 20 --
  311: bool(true)
  312: 
  313: Deprecated: Function session_register() is deprecated in %s on line %d
  314: bool(true)
  315: array(1) {
  316:   ["Hello World!"]=>
  317:   NULL
  318: }
  319: bool(true)
  320: 
  321: -- Iteration 21 --
  322: bool(true)
  323: 
  324: Deprecated: Function session_register() is deprecated in %s on line %d
  325: bool(true)
  326: array(1) {
  327:   ["Hello World!"]=>
  328:   NULL
  329: }
  330: bool(true)
  331: 
  332: -- Iteration 22 --
  333: bool(true)
  334: 
  335: Deprecated: Function session_register() is deprecated in %s on line %d
  336: bool(true)
  337: array(1) {
  338:   [""]=>
  339:   NULL
  340: }
  341: bool(true)
  342: 
  343: -- Iteration 23 --
  344: bool(true)
  345: 
  346: Deprecated: Function session_register() is deprecated in %s on line %d
  347: bool(true)
  348: array(1) {
  349:   [""]=>
  350:   NULL
  351: }
  352: bool(true)
  353: 
  354: -- Iteration 24 --
  355: bool(true)
  356: 
  357: Deprecated: Function session_register() is deprecated in %s on line %d
  358: bool(true)
  359: array(1) {
  360:   ["Resource id #%d"]=>
  361:   NULL
  362: }
  363: bool(true)
  364: Done

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