Files
mongo-php-driver/tests/session/session-debug-007.phpt
T
Jeremy Mikola ac4935338a PHPC-1761: Snapshot Reads (#1243)
* Bump libmongoc to 1.19-dev

* PHPC-1890: Constant for ReadConcern snapshot level

* Move Manager::startSession() error test and delete obsolete test

The deleted error test was redundant. It was originally created in ca4c52eb1c to work around changes in PHP 8, but 60febd0f28 subsequently reintroduced a portable version of the test case.

Also adds missing SKIPIF to startSession test.

* PHPC-1889: Session snapshot option

* PHPC-1875: Session with snapshot=true cannot perform writes

* PHPC-1876: Session with snapshot=true requires MongoDB 5.0+
2021-08-04 19:11:33 -04:00

50 lines
981 B
PHP

--TEST--
MongoDB\Driver\Session debug output (snapshot=true)
--SKIPIF--
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
<?php skip_if_not_libmongoc_crypto(); ?>
<?php skip_if_not_live(); ?>
<?php skip_if_server_version('<', '3.6'); ?>
--FILE--
<?php
require_once __DIR__ . "/../utils/basic.inc";
$manager = create_test_manager();
$session = $manager->startSession(['snapshot' => true]);
var_dump($session);
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
object(MongoDB\Driver\Session)#%d (%d) {
["logicalSessionId"]=>
array(1) {
["id"]=>
object(MongoDB\BSON\Binary)#%d (%d) {
["data"]=>
string(16) "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"
["type"]=>
int(4)
}
}
["clusterTime"]=>
NULL
["causalConsistency"]=>
bool(false)
["snapshot"]=>
bool(true)
["operationTime"]=>
NULL
["server"]=>
NULL
["inTransaction"]=>
bool(false)
["transactionState"]=>
string(4) "none"
["transactionOptions"]=>
NULL
}
===DONE===