protected function setUp()
{
if (!class_exists('MongoClient', false)) {
$this->markTestSkipped('Mongo extension is not loaded');
}
try {
$this->mongo = new \MongoClient();
} catch (\MongoConnectionException $e) {
$this->markTestSkipped($e->getMessage());
}
$this->manager = new ProcessManager();
$this->manager->setDebug(true);
// close the connection prior to forking
$mongo = $this->mongo;
$this->manager->addListener(Events::PRE_FORK, function () use($mongo) {
$mongo->close();
});
}