mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-03-25 17:32:28 +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
88 lines
1.7 KiB
PHP
88 lines
1.7 KiB
PHP
--TEST--
|
|
MongoDB\Driver\WriteConcern::__set_state()
|
|
--FILE--
|
|
<?php
|
|
|
|
$tests = [
|
|
[ 'w' => -3 ],
|
|
[ 'w' => -2 ], // -2 is default
|
|
[ 'w' => -1 ],
|
|
[ 'w' => 0 ],
|
|
[ 'w' => 1 ],
|
|
[ 'w' => 'majority' ],
|
|
[ 'w' => 'tag' ],
|
|
[ 'w' => 1, 'j' => false ],
|
|
[ 'w' => 1, 'wtimeout' => 1000 ],
|
|
[ 'w' => 1, 'j' => true, 'wtimeout' => 1000 ],
|
|
[ 'j' => true ],
|
|
[ 'wtimeout' => 1000 ],
|
|
// wtimeout accepts 64-bit integers as strings
|
|
[ 'wtimeout' => '2147483648'],
|
|
];
|
|
|
|
foreach ($tests as $fields) {
|
|
var_export(MongoDB\Driver\WriteConcern::__set_state($fields));
|
|
echo "\n\n";
|
|
}
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECTF--
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 'majority',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => -1,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 0,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 1,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 'majority',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 'tag',
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 1,
|
|
'j' => false,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 1,
|
|
'wtimeout' => 1000,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'w' => 1,
|
|
'j' => true,
|
|
'wtimeout' => 1000,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'j' => true,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'wtimeout' => 1000,
|
|
))
|
|
|
|
%r\\?%rMongoDB\Driver\WriteConcern::__set_state(array(
|
|
'wtimeout' => %r2147483648|'2147483648'%r,
|
|
))
|
|
|
|
===DONE===
|