Adjust serialization tests to not rely on auto-vivification order

This commit is contained in:
Nikita Popov 2014-08-18 18:20:34 +02:00
parent ced6d3068a
commit ce99712315
2 changed files with 12 additions and 12 deletions

View File

@ -37,16 +37,16 @@ check($a);
echo "\n\n--- 0 refs 1:\n";
$a = array();
$a[0] = &$a[1];
$a[1] = 1;
$a[0] = &$a[1];
$a[2] = 1;
check($a);
echo "\n\n--- 0 refs 2:\n";
$a = array();
$a[2] = 1;
$a[0] = &$a[2];
$a[1] = 1;
$a[2] = 1;
check($a);
echo "\n\n--- 1 refs 0:\n";
@ -59,8 +59,8 @@ check($a);
echo "\n\n--- 1 refs 2:\n";
$a = array();
$a[0] = 1;
$a[1] = &$a[2];
$a[2] = 1;
$a[1] = &$a[2];
check($a);
echo "\n\n--- 2 refs 0:\n";
@ -79,15 +79,15 @@ check($a);
echo "\n\n--- 0,1 ref 2:\n";
$a = array();
$a[2] = 1;
$a[0] = &$a[2];
$a[1] = &$a[2];
$a[2] = 1;
check($a);
echo "\n\n--- 0,2 ref 1:\n";
$a = array();
$a[0] = &$a[1];
$a[1] = 1;
$a[0] = &$a[1];
$a[2] = &$a[1];
check($a);
@ -541,4 +541,4 @@ array(3) {
[2]=>
&string(10) "b2.changed"
}
Done
Done

View File

@ -32,16 +32,16 @@ function check(&$obj) {
echo "\n\n--- a refs b:\n";
$obj = new stdClass;
$obj->a = &$obj->b;
$obj->b = 1;
$obj->a = &$obj->b;
$obj->c = 1;
check($obj);
echo "\n\n--- a refs c:\n";
$obj = new stdClass;
$obj->c = 1;
$obj->a = &$obj->c;
$obj->b = 1;
$obj->c = 1;
check($obj);
echo "\n\n--- b refs a:\n";
@ -54,8 +54,8 @@ check($obj);
echo "\n\n--- b refs c:\n";
$obj = new stdClass;
$obj->a = 1;
$obj->b = &$obj->c;
$obj->c = 1;
$obj->b = &$obj->c;
check($obj);
echo "\n\n--- c refs a:\n";
@ -74,15 +74,15 @@ check($obj);
echo "\n\n--- a,b refs c:\n";
$obj = new stdClass;
$obj->c = 1;
$obj->a = &$obj->c;
$obj->b = &$obj->c;
$obj->c = 1;
check($obj);
echo "\n\n--- a,c refs b:\n";
$obj = new stdClass;
$obj->a = &$obj->b;
$obj->b = 1;
$obj->a = &$obj->b;
$obj->c = &$obj->b;
check($obj);
@ -491,4 +491,4 @@ object(stdClass)#%d (3) {
["c"]=>
&string(14) "obj->c.changed"
}
Done
Done