File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / session / tests / session_set_cookie_params_error.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_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: Test session_set_cookie_params() function : error functionality
    3: --SKIPIF--
    4: <?php include('skipif.inc'); ?>
    5: --FILE--
    6: <?php
    7: 
    8: ob_start();
    9: 
   10: /* 
   11:  * Prototype : void session_set_cookie_params(int $lifetime [, string $path [, string $domain [, bool $secure [, bool $httponly]]]])
   12:  * Description : Set the session cookie parameters
   13:  * Source code : ext/session/session.c 
   14:  */
   15: 
   16: echo "*** Testing session_set_cookie_params() : error 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: $iterator = 1;
   84: foreach($inputs as $input) {
   85:     echo "\n-- Iteration $iterator --\n";
   86:     var_dump(session_set_cookie_params($input));
   87:     var_dump(session_set_cookie_params(1234567890, $input));
   88:     var_dump(session_set_cookie_params(1234567890, "blah", $input));
   89:     var_dump(session_set_cookie_params(1234567890, "blah", "foo", $input));
   90:     var_dump(session_set_cookie_params(1234567890, "blah", "foo", TRUE, $input));
   91:     var_dump(session_set_cookie_params(1234567890, "blah", "foo", TRUE, FALSE));
   92:     $iterator++;
   93: };
   94: 
   95: fclose($fp);
   96: echo "Done";
   97: ob_end_flush();
   98: ?>
   99: --EXPECTF--
  100: *** Testing session_set_cookie_params() : error functionality ***
  101: 
  102: -- Iteration 1 --
  103: NULL
  104: NULL
  105: NULL
  106: NULL
  107: NULL
  108: NULL
  109: 
  110: -- Iteration 2 --
  111: NULL
  112: NULL
  113: NULL
  114: NULL
  115: NULL
  116: NULL
  117: 
  118: -- Iteration 3 --
  119: NULL
  120: NULL
  121: NULL
  122: NULL
  123: NULL
  124: NULL
  125: 
  126: -- Iteration 4 --
  127: NULL
  128: NULL
  129: NULL
  130: NULL
  131: NULL
  132: NULL
  133: 
  134: -- Iteration 5 --
  135: NULL
  136: NULL
  137: NULL
  138: NULL
  139: NULL
  140: NULL
  141: 
  142: -- Iteration 6 --
  143: NULL
  144: NULL
  145: NULL
  146: NULL
  147: NULL
  148: NULL
  149: 
  150: -- Iteration 7 --
  151: NULL
  152: NULL
  153: NULL
  154: NULL
  155: NULL
  156: NULL
  157: 
  158: -- Iteration 8 --
  159: NULL
  160: NULL
  161: NULL
  162: NULL
  163: NULL
  164: NULL
  165: 
  166: -- Iteration 9 --
  167: NULL
  168: NULL
  169: NULL
  170: NULL
  171: NULL
  172: NULL
  173: 
  174: -- Iteration 10 --
  175: NULL
  176: NULL
  177: NULL
  178: NULL
  179: NULL
  180: NULL
  181: 
  182: -- Iteration 11 --
  183: NULL
  184: NULL
  185: NULL
  186: NULL
  187: NULL
  188: NULL
  189: 
  190: -- Iteration 12 --
  191: NULL
  192: NULL
  193: NULL
  194: NULL
  195: NULL
  196: NULL
  197: 
  198: -- Iteration 13 --
  199: NULL
  200: NULL
  201: NULL
  202: NULL
  203: NULL
  204: NULL
  205: 
  206: -- Iteration 14 --
  207: NULL
  208: NULL
  209: NULL
  210: NULL
  211: NULL
  212: NULL
  213: 
  214: -- Iteration 15 --
  215: NULL
  216: NULL
  217: NULL
  218: NULL
  219: NULL
  220: NULL
  221: 
  222: -- Iteration 16 --
  223: NULL
  224: NULL
  225: NULL
  226: NULL
  227: NULL
  228: NULL
  229: 
  230: -- Iteration 17 --
  231: NULL
  232: NULL
  233: NULL
  234: NULL
  235: NULL
  236: NULL
  237: 
  238: -- Iteration 18 --
  239: NULL
  240: NULL
  241: NULL
  242: NULL
  243: NULL
  244: NULL
  245: 
  246: -- Iteration 19 --
  247: NULL
  248: NULL
  249: NULL
  250: NULL
  251: NULL
  252: NULL
  253: 
  254: -- Iteration 20 --
  255: NULL
  256: NULL
  257: NULL
  258: NULL
  259: NULL
  260: NULL
  261: 
  262: -- Iteration 21 --
  263: NULL
  264: NULL
  265: NULL
  266: 
  267: Warning: session_set_cookie_params() expects parameter 4 to be boolean, object given in %s on line %d
  268: NULL
  269: 
  270: Warning: session_set_cookie_params() expects parameter 5 to be boolean, object given in %s on line %d
  271: NULL
  272: NULL
  273: 
  274: -- Iteration 22 --
  275: NULL
  276: NULL
  277: NULL
  278: NULL
  279: NULL
  280: NULL
  281: 
  282: -- Iteration 23 --
  283: NULL
  284: NULL
  285: NULL
  286: NULL
  287: NULL
  288: NULL
  289: 
  290: -- Iteration 24 --
  291: NULL
  292: 
  293: Warning: session_set_cookie_params() expects parameter 2 to be string, resource given in %s on line %d
  294: NULL
  295: 
  296: Warning: session_set_cookie_params() expects parameter 3 to be string, resource given in %s on line %d
  297: NULL
  298: 
  299: Warning: session_set_cookie_params() expects parameter 4 to be boolean, resource given in %s on line %d
  300: NULL
  301: 
  302: Warning: session_set_cookie_params() expects parameter 5 to be boolean, resource given in %s on line %d
  303: NULL
  304: NULL
  305: Done
  306: 

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