scratch
/vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/MemcacheCacheTest.php |
@@ -0,0 +1,59 @@ |
<?php |
|
namespace Doctrine\Tests\Common\Cache; |
|
use Doctrine\Common\Cache\MemcacheCache; |
use Memcache; |
|
/** |
* @requires extension memcache |
*/ |
class MemcacheCacheTest extends CacheTest |
{ |
private $memcache; |
|
protected function setUp() |
{ |
$this->memcache = new Memcache(); |
|
if (@$this->memcache->connect('localhost', 11211) === false) { |
unset($this->memcache); |
$this->markTestSkipped('Cannot connect to Memcache.'); |
} |
} |
|
protected function tearDown() |
{ |
if ($this->memcache instanceof Memcache) { |
$this->memcache->flush(); |
} |
} |
|
/** |
* {@inheritdoc} |
* |
* Memcache does not support " " and null byte as key so we remove them from the tests. |
*/ |
public function provideCacheIds() |
{ |
$ids = parent::provideCacheIds(); |
unset($ids[21], $ids[22]); |
|
return $ids; |
} |
|
public function testGetMemcacheReturnsInstanceOfMemcache() |
{ |
$this->assertInstanceOf('Memcache', $this->_getCacheDriver()->getMemcache()); |
} |
|
/** |
* {@inheritDoc} |
*/ |
protected function _getCacheDriver() |
{ |
$driver = new MemcacheCache(); |
$driver->setMemcache($this->memcache); |
return $driver; |
} |
} |