Annotation of embedaddon/php/ext/session/tests/session_register_basic.phpt, revision 1.1
1.1 ! misho 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>