Annotation of embedaddon/php/ext/standard/tests/serialize/bug65481.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #65481 (shutdown segfault due to serialize)
                      3: --FILE--
                      4: <?php
                      5: echo "Test\n";
                      6: 
                      7: class A {
                      8:        public $e = array();
                      9: }
                     10: 
                     11: class Token implements \Serializable {
                     12:        public function serialize()
                     13:        {
                     14:                $c = new A;
                     15: 
                     16:                for ($i = 0; $i < 4; $i++)
                     17:                {
                     18:                        $e = new A;
                     19:                        $c->e[] = $e;
                     20:                        $e->e = $c->e;
                     21:                }
                     22: 
                     23:                return serialize(array(serialize($c)));
                     24:        }
                     25: 
                     26:        public function unserialize($str)
                     27:        {
                     28:                $r = unserialize($str);
                     29:                $r = unserialize($r[0]);
                     30:        }
                     31: }
                     32: 
                     33: $token = new Token;
                     34: $token = serialize($token);
                     35: 
                     36: ?>
                     37: Done
                     38: --EXPECT--
                     39: Test
                     40: Done

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