/** @proxy */ public function __toString() { $this->initialize(); return $this->mongo->__toString(); }
public function test__toString2() { $m = new Mongo("mongodb://localhost:27018,localhost:27017,localhost:27019"); $this->assertEquals("[localhost:27018],localhost:27017,[localhost:27019]", $m->__toString()); $m->foo->bar->findOne(); $this->assertEquals("[localhost:27018],localhost:27017,[localhost:27019]", $m->__toString()); $this->assertEquals(51, strlen($m->__toString())); // realloc $m = new Mongo("mongodb://localhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhosta:27018,localhost:27017"); $m->phpunit->c->findOne(); $this->assertEquals("[localhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhosta:27018],localhost:27017", $m->__toString()); $this->assertEquals(274, strlen($m->__toString())); }
<?php $handle = fopen("php://stdin", "r"); $line = fgets($handle); $host = trim($line); $m = new Mongo($host, array("replicaSet" => true)); // stupid freakin server list $strSet = explode(",", $m->__toString()); $set = array(); foreach ($strSet as $server) { $s = trim($server, "[]"); $set[$s] = true; } foreach ($set as $k => $v) { echo "{$k}\n"; } $db = $m->replset; $x = 0; while ($x < 5) { try { $z = $db->test->findOne(); $x = $z['a']; echo "{$x}\n"; } catch (MongoException $e) { echo "E\n"; } }
/** * Mongo::toString() was destroying Mongo::server */ public function testMongoToString() { $m = new Mongo(); $str1 = $m->__toString(); $str2 = $m->__toString(); $this->assertEquals("localhost:27017", $str2); $this->assertEquals($str1, $str2); }
public function test__toString2() { $m = new Mongo("mongodb://localhost:27018,localhost:27017,localhost:27019"); $this->assertEquals("localhost:27017,[localhost:27018],[localhost:27019]", $m->__toString()); $this->assertEquals(51, strlen($m->__toString())); // realloc $m = new Mongo("mongodb://localhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhosta:27018,localhost:27017"); $this->assertEquals("localhost:27017,[localhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhostalocalhosta:27018]", $m->__toString()); $this->assertEquals(274, strlen($m->__toString())); }