Skip to content

Commit 96311aa

Browse files
committed
PHPLIB-466: Fix usage of useMultipleMongoses in spec tests
1 parent 1245eb9 commit 96311aa

File tree

3 files changed

+8
-13
lines changed

3 files changed

+8
-13
lines changed

tests/SpecTests/Context.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public static function fromRetryableReads(stdClass $test, $databaseName, $collec
121121
return $o;
122122
}
123123

124-
public static function fromRetryableWrites(stdClass $test, $databaseName, $collectionName)
124+
public static function fromRetryableWrites(stdClass $test, $databaseName, $collectionName, $useMultipleMongoses)
125125
{
126126
$o = new self($databaseName, $collectionName);
127127

@@ -134,12 +134,12 @@ public static function fromRetryableWrites(stdClass $test, $databaseName, $colle
134134
$o->outcomeCollectionName = $test->outcome->collection->name;
135135
}
136136

137-
$o->client = new Client(FunctionalTestCase::getUri(), $clientOptions);
137+
$o->client = new Client(FunctionalTestCase::getUri($useMultipleMongoses), $clientOptions);
138138

139139
return $o;
140140
}
141141

142-
public static function fromTransactions(stdClass $test, $databaseName, $collectionName)
142+
public static function fromTransactions(stdClass $test, $databaseName, $collectionName, $useMultipleMongoses)
143143
{
144144
$o = new self($databaseName, $collectionName);
145145

@@ -159,7 +159,7 @@ public static function fromTransactions(stdClass $test, $databaseName, $collecti
159159
* re-using a previously persisted libmongoc client object. */
160160
$clientOptions += ['p' => mt_rand()];
161161

162-
$o->client = new Client(FunctionalTestCase::getUri(), $clientOptions);
162+
$o->client = new Client(FunctionalTestCase::getUri($useMultipleMongoses), $clientOptions);
163163

164164
$session0Options = isset($test->sessionOptions->session0) ? (array) $test->sessionOptions->session0 : [];
165165
$session1Options = isset($test->sessionOptions->session1) ? (array) $test->sessionOptions->session1 : [];

tests/SpecTests/RetryableWritesSpecTest.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace MongoDB\Tests\SpecTests;
44

5-
use MongoDB\Driver\Manager;
65
use stdClass;
76
use function basename;
87
use function file_get_contents;
@@ -29,15 +28,13 @@ public function testRetryableWrites(stdClass $test, array $runOn = null, array $
2928
$this->markTestSkipped('Transaction numbers are only allowed on a replica set member or mongos (PHPC-1415)');
3029
}
3130

32-
if (isset($test->useMultipleMongoses) && $test->useMultipleMongoses && $this->isShardedCluster()) {
33-
$this->manager = new Manager(static::getUri(true));
34-
}
31+
$useMultipleMongoses = isset($test->useMultipleMongoses) && $test->useMultipleMongoses && $this->isShardedCluster();
3532

3633
if (isset($runOn)) {
3734
$this->checkServerRequirements($runOn);
3835
}
3936

40-
$context = Context::fromRetryableWrites($test, $this->getDatabaseName(), $this->getCollectionName());
37+
$context = Context::fromRetryableWrites($test, $this->getDatabaseName(), $this->getCollectionName(), $useMultipleMongoses);
4138
$this->setContext($context);
4239

4340
$this->dropTestAndOutcomeCollections();

tests/SpecTests/TransactionsSpecTest.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,7 @@ public function testTransactions(stdClass $test, array $runOn = null, array $dat
135135
$this->markTestSkipped($test->skipReason);
136136
}
137137

138-
if (isset($test->useMultipleMongoses) && $test->useMultipleMongoses && $this->isShardedCluster()) {
139-
$this->manager = new Manager(static::getUri(true));
140-
}
138+
$useMultipleMongoses = isset($test->useMultipleMongoses) && $test->useMultipleMongoses && $this->isShardedCluster();
141139

142140
if (isset($runOn)) {
143141
$this->checkServerRequirements($runOn);
@@ -150,7 +148,7 @@ public function testTransactions(stdClass $test, array $runOn = null, array $dat
150148
$databaseName = isset($databaseName) ? $databaseName : $this->getDatabaseName();
151149
$collectionName = isset($collectionName) ? $collectionName : $this->getCollectionName();
152150

153-
$context = Context::fromTransactions($test, $databaseName, $collectionName);
151+
$context = Context::fromTransactions($test, $databaseName, $collectionName, $useMultipleMongoses);
154152
$this->setContext($context);
155153

156154
$this->dropTestAndOutcomeCollections();

0 commit comments

Comments
 (0)