Annotation of embedaddon/php/ext/session/tests/session_decode_error2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test session_decode() function : error functionality
! 3: --SKIPIF--
! 4: <?php include('skipif.inc'); ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: ob_start();
! 9:
! 10: /*
! 11: * Prototype : string session_decode(void)
! 12: * Description : Decodes session data from a string
! 13: * Source code : ext/session/session.c
! 14: */
! 15:
! 16: echo "*** Testing session_decode() : error functionality ***\n";
! 17: $data = "foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;";
! 18:
! 19: var_dump(session_start());
! 20: for($index = 0; $index < strlen($data); $index++) {
! 21: echo "\n-- Iteration $index --\n";
! 22: $encoded = substr($data, 0, $index);
! 23: var_dump(session_decode($encoded));
! 24: var_dump($_SESSION);
! 25: };
! 26:
! 27: var_dump(session_destroy());
! 28: echo "Done";
! 29: ob_end_flush();
! 30: ?>
! 31: --EXPECTF--
! 32: *** Testing session_decode() : error functionality ***
! 33: bool(true)
! 34:
! 35: -- Iteration 0 --
! 36: bool(true)
! 37: array(0) {
! 38: }
! 39:
! 40: -- Iteration 1 --
! 41: bool(true)
! 42: array(0) {
! 43: }
! 44:
! 45: -- Iteration 2 --
! 46: bool(true)
! 47: array(0) {
! 48: }
! 49:
! 50: -- Iteration 3 --
! 51: bool(true)
! 52: array(0) {
! 53: }
! 54:
! 55: -- Iteration 4 --
! 56: bool(true)
! 57: array(1) {
! 58: ["foo"]=>
! 59: NULL
! 60: }
! 61:
! 62: -- Iteration 5 --
! 63: bool(true)
! 64: array(1) {
! 65: ["foo"]=>
! 66: NULL
! 67: }
! 68:
! 69: -- Iteration 6 --
! 70: bool(true)
! 71: array(1) {
! 72: ["foo"]=>
! 73: NULL
! 74: }
! 75:
! 76: -- Iteration 7 --
! 77: bool(true)
! 78: array(1) {
! 79: ["foo"]=>
! 80: NULL
! 81: }
! 82:
! 83: -- Iteration 8 --
! 84: bool(true)
! 85: array(1) {
! 86: ["foo"]=>
! 87: NULL
! 88: }
! 89:
! 90: -- Iteration 9 --
! 91: bool(true)
! 92: array(1) {
! 93: ["foo"]=>
! 94: NULL
! 95: }
! 96:
! 97: -- Iteration 10 --
! 98: bool(true)
! 99: array(1) {
! 100: ["foo"]=>
! 101: NULL
! 102: }
! 103:
! 104: -- Iteration 11 --
! 105: bool(true)
! 106: array(1) {
! 107: ["foo"]=>
! 108: NULL
! 109: }
! 110:
! 111: -- Iteration 12 --
! 112: bool(true)
! 113: array(1) {
! 114: ["foo"]=>
! 115: NULL
! 116: }
! 117:
! 118: -- Iteration 13 --
! 119: bool(true)
! 120: array(1) {
! 121: ["foo"]=>
! 122: NULL
! 123: }
! 124:
! 125: -- Iteration 14 --
! 126: bool(true)
! 127: array(1) {
! 128: ["foo"]=>
! 129: NULL
! 130: }
! 131:
! 132: -- Iteration 15 --
! 133: bool(true)
! 134: array(1) {
! 135: ["foo"]=>
! 136: NULL
! 137: }
! 138:
! 139: -- Iteration 16 --
! 140: bool(true)
! 141: array(1) {
! 142: ["foo"]=>
! 143: NULL
! 144: }
! 145:
! 146: -- Iteration 17 --
! 147: bool(true)
! 148: array(1) {
! 149: ["foo"]=>
! 150: NULL
! 151: }
! 152:
! 153: -- Iteration 18 --
! 154: bool(true)
! 155: array(1) {
! 156: ["foo"]=>
! 157: NULL
! 158: }
! 159:
! 160: -- Iteration 19 --
! 161: bool(true)
! 162: array(1) {
! 163: ["foo"]=>
! 164: NULL
! 165: }
! 166:
! 167: -- Iteration 20 --
! 168: bool(true)
! 169: array(1) {
! 170: ["foo"]=>
! 171: NULL
! 172: }
! 173:
! 174: -- Iteration 21 --
! 175: bool(true)
! 176: array(1) {
! 177: ["foo"]=>
! 178: NULL
! 179: }
! 180:
! 181: -- Iteration 22 --
! 182: bool(true)
! 183: array(1) {
! 184: ["foo"]=>
! 185: NULL
! 186: }
! 187:
! 188: -- Iteration 23 --
! 189: bool(true)
! 190: array(1) {
! 191: ["foo"]=>
! 192: NULL
! 193: }
! 194:
! 195: -- Iteration 24 --
! 196: bool(true)
! 197: array(1) {
! 198: ["foo"]=>
! 199: NULL
! 200: }
! 201:
! 202: -- Iteration 25 --
! 203: bool(true)
! 204: array(1) {
! 205: ["foo"]=>
! 206: NULL
! 207: }
! 208:
! 209: -- Iteration 26 --
! 210: bool(true)
! 211: array(1) {
! 212: ["foo"]=>
! 213: NULL
! 214: }
! 215:
! 216: -- Iteration 27 --
! 217: bool(true)
! 218: array(1) {
! 219: ["foo"]=>
! 220: NULL
! 221: }
! 222:
! 223: -- Iteration 28 --
! 224: bool(true)
! 225: array(1) {
! 226: ["foo"]=>
! 227: NULL
! 228: }
! 229:
! 230: -- Iteration 29 --
! 231: bool(true)
! 232: array(1) {
! 233: ["foo"]=>
! 234: NULL
! 235: }
! 236:
! 237: -- Iteration 30 --
! 238: bool(true)
! 239: array(1) {
! 240: ["foo"]=>
! 241: NULL
! 242: }
! 243:
! 244: -- Iteration 31 --
! 245: bool(true)
! 246: array(1) {
! 247: ["foo"]=>
! 248: NULL
! 249: }
! 250:
! 251: -- Iteration 32 --
! 252: bool(true)
! 253: array(1) {
! 254: ["foo"]=>
! 255: NULL
! 256: }
! 257:
! 258: -- Iteration 33 --
! 259: bool(true)
! 260: array(1) {
! 261: ["foo"]=>
! 262: NULL
! 263: }
! 264:
! 265: -- Iteration 34 --
! 266: bool(true)
! 267: array(1) {
! 268: ["foo"]=>
! 269: array(3) {
! 270: [0]=>
! 271: int(1)
! 272: [1]=>
! 273: int(2)
! 274: [2]=>
! 275: int(3)
! 276: }
! 277: }
! 278:
! 279: -- Iteration 35 --
! 280: bool(true)
! 281: array(1) {
! 282: ["foo"]=>
! 283: array(3) {
! 284: [0]=>
! 285: int(1)
! 286: [1]=>
! 287: int(2)
! 288: [2]=>
! 289: int(3)
! 290: }
! 291: }
! 292:
! 293: -- Iteration 36 --
! 294: bool(true)
! 295: array(1) {
! 296: ["foo"]=>
! 297: array(3) {
! 298: [0]=>
! 299: int(1)
! 300: [1]=>
! 301: int(2)
! 302: [2]=>
! 303: int(3)
! 304: }
! 305: }
! 306:
! 307: -- Iteration 37 --
! 308: bool(true)
! 309: array(1) {
! 310: ["foo"]=>
! 311: array(3) {
! 312: [0]=>
! 313: int(1)
! 314: [1]=>
! 315: int(2)
! 316: [2]=>
! 317: int(3)
! 318: }
! 319: }
! 320:
! 321: -- Iteration 38 --
! 322: bool(true)
! 323: array(1) {
! 324: ["foo"]=>
! 325: array(3) {
! 326: [0]=>
! 327: int(1)
! 328: [1]=>
! 329: int(2)
! 330: [2]=>
! 331: int(3)
! 332: }
! 333: }
! 334:
! 335: -- Iteration 39 --
! 336: bool(true)
! 337: array(2) {
! 338: ["foo"]=>
! 339: array(3) {
! 340: [0]=>
! 341: int(1)
! 342: [1]=>
! 343: int(2)
! 344: [2]=>
! 345: int(3)
! 346: }
! 347: ["guff"]=>
! 348: NULL
! 349: }
! 350:
! 351: -- Iteration 40 --
! 352: bool(true)
! 353: array(2) {
! 354: ["foo"]=>
! 355: array(3) {
! 356: [0]=>
! 357: int(1)
! 358: [1]=>
! 359: int(2)
! 360: [2]=>
! 361: int(3)
! 362: }
! 363: ["guff"]=>
! 364: NULL
! 365: }
! 366:
! 367: -- Iteration 41 --
! 368: bool(true)
! 369: array(2) {
! 370: ["foo"]=>
! 371: array(3) {
! 372: [0]=>
! 373: int(1)
! 374: [1]=>
! 375: int(2)
! 376: [2]=>
! 377: int(3)
! 378: }
! 379: ["guff"]=>
! 380: NULL
! 381: }
! 382:
! 383: -- Iteration 42 --
! 384: bool(true)
! 385: array(2) {
! 386: ["foo"]=>
! 387: array(3) {
! 388: [0]=>
! 389: int(1)
! 390: [1]=>
! 391: int(2)
! 392: [2]=>
! 393: int(3)
! 394: }
! 395: ["guff"]=>
! 396: NULL
! 397: }
! 398:
! 399: -- Iteration 43 --
! 400: bool(true)
! 401: array(2) {
! 402: ["foo"]=>
! 403: &array(3) {
! 404: [0]=>
! 405: int(1)
! 406: [1]=>
! 407: int(2)
! 408: [2]=>
! 409: int(3)
! 410: }
! 411: ["guff"]=>
! 412: &array(3) {
! 413: [0]=>
! 414: int(1)
! 415: [1]=>
! 416: int(2)
! 417: [2]=>
! 418: int(3)
! 419: }
! 420: }
! 421:
! 422: -- Iteration 44 --
! 423: bool(true)
! 424: array(2) {
! 425: ["foo"]=>
! 426: &array(3) {
! 427: [0]=>
! 428: int(1)
! 429: [1]=>
! 430: int(2)
! 431: [2]=>
! 432: int(3)
! 433: }
! 434: ["guff"]=>
! 435: &array(3) {
! 436: [0]=>
! 437: int(1)
! 438: [1]=>
! 439: int(2)
! 440: [2]=>
! 441: int(3)
! 442: }
! 443: }
! 444:
! 445: -- Iteration 45 --
! 446: bool(true)
! 447: array(2) {
! 448: ["foo"]=>
! 449: &array(3) {
! 450: [0]=>
! 451: int(1)
! 452: [1]=>
! 453: int(2)
! 454: [2]=>
! 455: int(3)
! 456: }
! 457: ["guff"]=>
! 458: &array(3) {
! 459: [0]=>
! 460: int(1)
! 461: [1]=>
! 462: int(2)
! 463: [2]=>
! 464: int(3)
! 465: }
! 466: }
! 467:
! 468: -- Iteration 46 --
! 469: bool(true)
! 470: array(2) {
! 471: ["foo"]=>
! 472: &array(3) {
! 473: [0]=>
! 474: int(1)
! 475: [1]=>
! 476: int(2)
! 477: [2]=>
! 478: int(3)
! 479: }
! 480: ["guff"]=>
! 481: &array(3) {
! 482: [0]=>
! 483: int(1)
! 484: [1]=>
! 485: int(2)
! 486: [2]=>
! 487: int(3)
! 488: }
! 489: }
! 490:
! 491: -- Iteration 47 --
! 492: bool(true)
! 493: array(2) {
! 494: ["foo"]=>
! 495: &array(3) {
! 496: [0]=>
! 497: int(1)
! 498: [1]=>
! 499: int(2)
! 500: [2]=>
! 501: int(3)
! 502: }
! 503: ["guff"]=>
! 504: &array(3) {
! 505: [0]=>
! 506: int(1)
! 507: [1]=>
! 508: int(2)
! 509: [2]=>
! 510: int(3)
! 511: }
! 512: }
! 513:
! 514: -- Iteration 48 --
! 515: bool(true)
! 516: array(3) {
! 517: ["foo"]=>
! 518: &array(3) {
! 519: [0]=>
! 520: int(1)
! 521: [1]=>
! 522: int(2)
! 523: [2]=>
! 524: int(3)
! 525: }
! 526: ["guff"]=>
! 527: &array(3) {
! 528: [0]=>
! 529: int(1)
! 530: [1]=>
! 531: int(2)
! 532: [2]=>
! 533: int(3)
! 534: }
! 535: ["blah"]=>
! 536: NULL
! 537: }
! 538:
! 539: -- Iteration 49 --
! 540: bool(true)
! 541: array(3) {
! 542: ["foo"]=>
! 543: &array(3) {
! 544: [0]=>
! 545: int(1)
! 546: [1]=>
! 547: int(2)
! 548: [2]=>
! 549: int(3)
! 550: }
! 551: ["guff"]=>
! 552: &array(3) {
! 553: [0]=>
! 554: int(1)
! 555: [1]=>
! 556: int(2)
! 557: [2]=>
! 558: int(3)
! 559: }
! 560: ["blah"]=>
! 561: NULL
! 562: }
! 563:
! 564: -- Iteration 50 --
! 565: bool(true)
! 566: array(3) {
! 567: ["foo"]=>
! 568: &array(3) {
! 569: [0]=>
! 570: int(1)
! 571: [1]=>
! 572: int(2)
! 573: [2]=>
! 574: int(3)
! 575: }
! 576: ["guff"]=>
! 577: &array(3) {
! 578: [0]=>
! 579: int(1)
! 580: [1]=>
! 581: int(2)
! 582: [2]=>
! 583: int(3)
! 584: }
! 585: ["blah"]=>
! 586: NULL
! 587: }
! 588:
! 589: -- Iteration 51 --
! 590: bool(true)
! 591: array(3) {
! 592: ["foo"]=>
! 593: &array(3) {
! 594: [0]=>
! 595: int(1)
! 596: [1]=>
! 597: int(2)
! 598: [2]=>
! 599: int(3)
! 600: }
! 601: ["guff"]=>
! 602: &array(3) {
! 603: [0]=>
! 604: int(1)
! 605: [1]=>
! 606: int(2)
! 607: [2]=>
! 608: int(3)
! 609: }
! 610: ["blah"]=>
! 611: NULL
! 612: }
! 613: bool(true)
! 614: Done
! 615:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>