%PDF- %PDF-
Direktori : /var/www/html/news/vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/ |
Current File : /var/www/html/news/vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/MemcachedCacheTest.php |
<?php namespace Doctrine\Tests\Common\Cache; use Doctrine\Common\Cache\MemcachedCache; use Memcached; /** * @requires extension memcached */ class MemcachedCacheTest extends CacheTest { private $memcached; protected function setUp() { $this->memcached = new Memcached(); $this->memcached->setOption(Memcached::OPT_COMPRESSION, false); $this->memcached->addServer('127.0.0.1', 11211); if (@fsockopen('127.0.0.1', 11211) === false) { unset($this->memcached); $this->markTestSkipped('Cannot connect to Memcached.'); } } protected function tearDown() { if ($this->memcached instanceof Memcached) { $this->memcached->flush(); } } /** * {@inheritdoc} * * Memcached does not support " ", null byte and very long keys so we remove them from the tests. */ public function provideCacheIds() { $ids = parent::provideCacheIds(); unset($ids[21], $ids[22], $ids[24]); return $ids; } public function testGetMemcachedReturnsInstanceOfMemcached() { $this->assertInstanceOf('Memcached', $this->_getCacheDriver()->getMemcached()); } /** * {@inheritDoc} */ protected function _getCacheDriver() { $driver = new MemcachedCache(); $driver->setMemcached($this->memcached); return $driver; } }