mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-03-26 01:42:10 +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
49 lines
1.5 KiB
PHP
49 lines
1.5 KiB
PHP
--TEST--
|
|
MongoDB\Driver\Monitoring\CommandSucceededEvent: requestId and operationId match
|
|
--SKIPIF--
|
|
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
|
|
<?php skip_if_not_live(); ?>
|
|
<?php skip_if_not_clean(); ?>
|
|
--FILE--
|
|
<?php
|
|
require_once __DIR__ . "/../utils/basic.inc";
|
|
|
|
$m = create_test_manager();
|
|
|
|
class MySubscriber implements MongoDB\Driver\Monitoring\CommandSubscriber
|
|
{
|
|
private $startRequestId;
|
|
private $startOperationId;
|
|
|
|
public function commandStarted( \MongoDB\Driver\Monitoring\CommandStartedEvent $event ): void
|
|
{
|
|
echo "started: ", $event->getCommandName(), "\n";
|
|
$this->startRequestId = $event->getRequestId();
|
|
$this->startOperationId = $event->getOperationId();
|
|
}
|
|
|
|
public function commandSucceeded( \MongoDB\Driver\Monitoring\CommandSucceededEvent $event ): void
|
|
{
|
|
echo "succeeded: ", $event->getCommandName(), "\n";
|
|
echo "- requestId matches: ", $this->startRequestId == $event->getRequestId() ? 'yes' : 'no', " \n";
|
|
echo "- operationId matches: ", $this->startOperationId == $event->getOperationId() ? 'yes' : 'no', " \n";
|
|
}
|
|
|
|
public function commandFailed( \MongoDB\Driver\Monitoring\CommandFailedEvent $event ): void
|
|
{
|
|
}
|
|
}
|
|
|
|
$query = new MongoDB\Driver\Query( [] );
|
|
$subscriber = new MySubscriber;
|
|
|
|
MongoDB\Driver\Monitoring\addSubscriber( $subscriber );
|
|
|
|
$cursor = $m->executeQuery( "demo.test", $query );
|
|
?>
|
|
--EXPECT--
|
|
started: find
|
|
succeeded: find
|
|
- requestId matches: yes
|
|
- operationId matches: yes
|