File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / session / tests / session_is_registered_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_unregister() function : basic functionality
    3: --SKIPIF--
    4: <?php include('skipif.inc'); ?>
    5: --FILE--
    6: <?php
    7: 
    8: ob_start();
    9: 
   10: /* 
   11:  * Prototype : bool session_is_registered(string $name)
   12:  * Description : Find out whether a global variable is registered in a session
   13:  * Source code : ext/session/session.c 
   14:  */
   15: 
   16: echo "*** Testing session_is_registered() : 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_is_registered($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_is_registered() : basic functionality ***
  100: 
  101: -- Iteration 1 --
  102: bool(true)
  103: 
  104: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  105: bool(false)
  106: array(0) {
  107: }
  108: bool(true)
  109: 
  110: -- Iteration 2 --
  111: bool(true)
  112: 
  113: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  114: bool(false)
  115: array(0) {
  116: }
  117: bool(true)
  118: 
  119: -- Iteration 3 --
  120: bool(true)
  121: 
  122: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  123: bool(false)
  124: array(0) {
  125: }
  126: bool(true)
  127: 
  128: -- Iteration 4 --
  129: bool(true)
  130: 
  131: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  132: bool(false)
  133: array(0) {
  134: }
  135: bool(true)
  136: 
  137: -- Iteration 5 --
  138: bool(true)
  139: 
  140: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  141: bool(false)
  142: array(0) {
  143: }
  144: bool(true)
  145: 
  146: -- Iteration 6 --
  147: bool(true)
  148: 
  149: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  150: bool(false)
  151: array(0) {
  152: }
  153: bool(true)
  154: 
  155: -- Iteration 7 --
  156: bool(true)
  157: 
  158: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  159: bool(false)
  160: array(0) {
  161: }
  162: bool(true)
  163: 
  164: -- Iteration 8 --
  165: bool(true)
  166: 
  167: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  168: bool(false)
  169: array(0) {
  170: }
  171: bool(true)
  172: 
  173: -- Iteration 9 --
  174: bool(true)
  175: 
  176: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  177: bool(false)
  178: array(0) {
  179: }
  180: bool(true)
  181: 
  182: -- Iteration 10 --
  183: bool(true)
  184: 
  185: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  186: bool(false)
  187: array(0) {
  188: }
  189: bool(true)
  190: 
  191: -- Iteration 11 --
  192: bool(true)
  193: 
  194: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  195: bool(false)
  196: array(0) {
  197: }
  198: bool(true)
  199: 
  200: -- Iteration 12 --
  201: bool(true)
  202: 
  203: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  204: bool(false)
  205: array(0) {
  206: }
  207: bool(true)
  208: 
  209: -- Iteration 13 --
  210: bool(true)
  211: 
  212: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  213: bool(false)
  214: array(0) {
  215: }
  216: bool(true)
  217: 
  218: -- Iteration 14 --
  219: bool(true)
  220: 
  221: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  222: bool(false)
  223: array(0) {
  224: }
  225: bool(true)
  226: 
  227: -- Iteration 15 --
  228: bool(true)
  229: 
  230: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  231: bool(false)
  232: array(0) {
  233: }
  234: bool(true)
  235: 
  236: -- Iteration 16 --
  237: bool(true)
  238: 
  239: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  240: bool(false)
  241: array(0) {
  242: }
  243: bool(true)
  244: 
  245: -- Iteration 17 --
  246: bool(true)
  247: 
  248: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  249: bool(false)
  250: array(0) {
  251: }
  252: bool(true)
  253: 
  254: -- Iteration 18 --
  255: bool(true)
  256: 
  257: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  258: bool(false)
  259: array(0) {
  260: }
  261: bool(true)
  262: 
  263: -- Iteration 19 --
  264: bool(true)
  265: 
  266: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  267: bool(false)
  268: array(0) {
  269: }
  270: bool(true)
  271: 
  272: -- Iteration 20 --
  273: bool(true)
  274: 
  275: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  276: bool(false)
  277: array(0) {
  278: }
  279: bool(true)
  280: 
  281: -- Iteration 21 --
  282: bool(true)
  283: 
  284: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  285: bool(false)
  286: array(0) {
  287: }
  288: bool(true)
  289: 
  290: -- Iteration 22 --
  291: bool(true)
  292: 
  293: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  294: bool(false)
  295: array(0) {
  296: }
  297: bool(true)
  298: 
  299: -- Iteration 23 --
  300: bool(true)
  301: 
  302: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  303: bool(false)
  304: array(0) {
  305: }
  306: bool(true)
  307: 
  308: -- Iteration 24 --
  309: bool(true)
  310: 
  311: Deprecated: Function session_is_registered() is deprecated in %s on line %d
  312: 
  313: Warning: session_is_registered() expects parameter 1 to be string, resource given in %s on line %d
  314: NULL
  315: array(0) {
  316: }
  317: bool(true)
  318: Done

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