/** * Retrieves a curl connection to use. * * @ignore * @param string $Host * @return resource Locked resource. <code>FALSE</code> */ private function _lock($Host) { // Is current request rate too high if ($this->_Helper->getRate() >= floatval($this->_MaxRate)) { return false; // Are connections to host maxed out? } elseif ($this->_Helper->getConnections($Host) >= $this->_MaxConnections) { return false; } else { // Return free handle if any exists return $this->_Helper->getFreeHandle(); } }
/** * @depends test_construct * @covers ::getFreeHandle */ public function test_getFreeHandle() { $this->assertSame($this->Helper->FreeHandles[0], $this->Helper->getFreeHandle(), 'Helper::getFreeHandle() Returned an unexpected value'); $this->Helper->FreeHandles = array(); $this->assertSame(false, $this->Helper->getFreeHandle(), 'Helper::getFreeHandle() should return false'); }