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>