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
80 lines
2.2 KiB
PHP
80 lines
2.2 KiB
PHP
--TEST--
|
|
MongoDB\Driver\WriteConcern: var_export()
|
|
--FILE--
|
|
<?php
|
|
|
|
$tests = [
|
|
new MongoDB\Driver\WriteConcern(-3), // MONGOC_WRITE_CONCERN_W_MAJORITY
|
|
new MongoDB\Driver\WriteConcern(-2), // MONGOC_WRITE_CONCERN_W_DEFAULT
|
|
new MongoDB\Driver\WriteConcern(-1),
|
|
new MongoDB\Driver\WriteConcern(0),
|
|
new MongoDB\Driver\WriteConcern(1),
|
|
new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY),
|
|
new MongoDB\Driver\WriteConcern('tag'),
|
|
new MongoDB\Driver\WriteConcern(1, 0),
|
|
new MongoDB\Driver\WriteConcern(1, 0, false),
|
|
new MongoDB\Driver\WriteConcern(1, 1000),
|
|
new MongoDB\Driver\WriteConcern(1, 1000, true),
|
|
new MongoDB\Driver\WriteConcern(-2, 0, true),
|
|
// Note: wtimeout is only applicable for w > 1
|
|
new MongoDB\Driver\WriteConcern(-2, 1000),
|
|
// 64-bit wtimeout may be reported as integer or string
|
|
MongoDB\Driver\WriteConcern::__set_state(['w' => 2, 'wtimeout' => '2147483648']),
|
|
];
|
|
|
|
foreach ($tests as $test) {
|
|
echo var_export($test, true), "\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,
|
|
))
|
|
%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(
|
|
'w' => 2,
|
|
'wtimeout' => %r2147483648|'2147483648'%r,
|
|
))
|
|
===DONE===
|