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>