mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-03-26 09:52:07 +01:00
* Test on PHP 8.2 * Fix tests relating to dynamic properties * Fix tests failing due to different __set_state output * Duplicate clone test without dynamic properties for PHP >= 8.2
85 lines
1.7 KiB
PHP
85 lines
1.7 KiB
PHP
--TEST--
|
|
MongoDB\Driver\ReadPreference::__set_state()
|
|
--FILE--
|
|
<?php
|
|
|
|
require_once __DIR__ . '/../utils/basic.inc';
|
|
|
|
$tests = [
|
|
[ 'mode' => 'primary' ],
|
|
[ 'mode' => 'primaryPreferred' ],
|
|
[ 'mode' => 'secondary' ],
|
|
[ 'mode' => 'secondaryPreferred' ],
|
|
[ 'mode' => 'nearest' ],
|
|
[ 'mode' => 'secondary', 'tags' => [['dc' => 'ny']] ],
|
|
[ 'mode' => 'secondary', 'tags' => [['dc' => 'ny'], ['dc' => 'sf', 'use' => 'reporting'], []] ],
|
|
[ 'mode' => 'secondary', 'maxStalenessSeconds' => 1000 ],
|
|
|
|
];
|
|
|
|
foreach ($tests as $fields) {
|
|
var_export(MongoDB\Driver\ReadPreference::__set_state($fields));
|
|
echo "\n\n";
|
|
}
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECTF--
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'primary',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'primaryPreferred',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'secondary',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'secondaryPreferred',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'nearest',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'secondary',
|
|
'tags' =>
|
|
array (
|
|
0 =>
|
|
%Sarray(
|
|
'dc' => 'ny',
|
|
%S),
|
|
),
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'secondary',
|
|
'tags' =>
|
|
array (
|
|
0 =>
|
|
%Sarray(
|
|
'dc' => 'ny',
|
|
%S),
|
|
1 =>
|
|
%Sarray(
|
|
'dc' => 'sf',
|
|
'use' => 'reporting',
|
|
%S),
|
|
2 =>
|
|
%Sarray(
|
|
%S),
|
|
),
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\ReadPreference::__set_state(array(
|
|
'mode' => 'secondary',
|
|
'maxStalenessSeconds' => 1000,
|
|
))
|
|
|
|
===DONE===
|