Skip to content

Commit 32bdb2b

Browse files
committed
PHPC-231: Regression test for Manager destruct stream freeing
1 parent e5cdd37 commit 32bdb2b

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
--TEST--
2+
MongoDB\Driver\Manager destruct should not free streams that are still in use
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--INI--
6+
ignore_repeated_errors=1
7+
--FILE--
8+
<?php
9+
require_once __DIR__ . "/../utils/basic.inc";
10+
11+
$manager1 = new MongoDB\Driver\Manager(STANDALONE);
12+
$manager2 = new MongoDB\Driver\Manager(STANDALONE);
13+
14+
$writeResult = $manager1->executeInsert(NS, array('_id' => 1));
15+
printf("Inserted: %d\n", $writeResult->getInsertedCount());
16+
17+
$writeResult = $manager2->executeInsert(NS, array('_id' => 2));
18+
printf("Inserted: %d\n", $writeResult->getInsertedCount());
19+
20+
$manager2 = null;
21+
22+
$writeResult = $manager1->executeInsert(NS, array('_id' => 3));
23+
printf("Inserted: %d\n", $writeResult->getInsertedCount());
24+
25+
?>
26+
===DONE===
27+
<?php exit(0); ?>
28+
--EXPECT--
29+
Inserted: 1
30+
Inserted: 1
31+
Inserted: 1
32+
===DONE===

0 commit comments

Comments
 (0)