summaryrefslogtreecommitdiff
path: root/ext/standard/tests/serialize/bug31402.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/serialize/bug31402.phpt')
-rw-r--r--ext/standard/tests/serialize/bug31402.phpt87
1 files changed, 0 insertions, 87 deletions
diff --git a/ext/standard/tests/serialize/bug31402.phpt b/ext/standard/tests/serialize/bug31402.phpt
deleted file mode 100644
index 9db838d717..0000000000
--- a/ext/standard/tests/serialize/bug31402.phpt
+++ /dev/null
@@ -1,87 +0,0 @@
---TEST--
-Bug #31402 (unserialize() generates references when it should not)
---INI--
-error_reporting=E_ALL&~E_STRICT
---FILE--
-<?php
-
-class TestX {
- var $i;
-
- function __construct($i) {
- $this->i = $i;
- }
-}
-
-class TestY {
- var $A = array();
- var $B;
-
- function __construct() {
- $this->A[1] = new TestX(1);
- $this->A[2] = & new TestX(2);
- $this->A[3] = & $this->A[2];
- $this->B = $this->A[1];
- }
-}
-
-$before = new TestY();
-$ser = serialize($before);
-$after = unserialize($ser);
-
-var_dump($before, $after);
-
-?>
-===DONE===
---EXPECTF--
-object(TestY)#%d (2) {
- ["A"]=>
- array(3) {
- [1]=>
- object(TestX)#%d (1) {
- ["i"]=>
- int(1)
- }
- [2]=>
- &object(TestX)#%d (1) {
- ["i"]=>
- int(2)
- }
- [3]=>
- &object(TestX)#%d (1) {
- ["i"]=>
- int(2)
- }
- }
- ["B"]=>
- object(TestX)#%d (1) {
- ["i"]=>
- int(1)
- }
-}
-object(TestY)#%d (2) {
- ["A"]=>
- array(3) {
- [1]=>
- object(TestX)#%d (1) {
- ["i"]=>
- int(1)
- }
- [2]=>
- &object(TestX)#%d (1) {
- ["i"]=>
- int(2)
- }
- [3]=>
- &object(TestX)#%d (1) {
- ["i"]=>
- int(2)
- }
- }
- ["B"]=>
- object(TestX)#%d (1) {
- ["i"]=>
- int(1)
- }
-}
-===DONE===