Вход Регистрация
Файл: src/vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/MemcacheCacheTest.php
Строк: 45
<?php

namespace DoctrineTestsCommonCache;

use 
DoctrineCommonCacheMemcacheCache;
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;
    }
}
Онлайн: 2
Реклама