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

1.1       misho       1: --TEST--
                      2: Bug #62373 (serialize() generates wrong reference to the object)
                      3: --FILE--
                      4: <?php
                      5: class A {}
                      6: class B {}
                      7: 
                      8: $size_of_ce = (((int)(log(PHP_INT_MAX) / log(2)) + 1 == 32 ? 368: 680) + 15) & ~15;
                      9: $dummy = array();
                     10: $b = new B();
                     11: $period = $size_of_ce << 5;
                     12: for ($i = 0; $i < $period * 3; $i++) {
                     13:     $a = new A();
                     14:     $s = unserialize(serialize(array($b, $a)));
                     15:     if ($s[0] === $s[1]) {
                     16:         echo "OOPS\n";
                     17:         break; 
                     18:     }
                     19:     $dummy[] = $a;
                     20: }
                     21: 
                     22: echo "OK\n";
                     23: ?>
                     24: --EXPECT--
                     25: OK

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