mirror of
https://github.com/friendica/friendica
synced 2025-04-23 12:30:10 +00:00
Merge pull request #5848 from nupplaphil/friendica-5847
friendica-5847 Console Cache List command doesn't work
This commit is contained in:
commit
3bccaccede
15 changed files with 139 additions and 58 deletions
|
@ -7,11 +7,6 @@ use Friendica\Core\Cache\ArrayCache;
|
|||
|
||||
class ArrayCacheDriverTest extends MemoryCacheTest
|
||||
{
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\IMemoryCacheDriver
|
||||
*/
|
||||
private $cache;
|
||||
|
||||
protected function getInstance()
|
||||
{
|
||||
$this->cache = new ArrayCache();
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace Friendica\Test\src\Core\Cache;
|
||||
|
||||
use Friendica\Core\Cache\MemcachedCacheDriver;
|
||||
use Friendica\Core\Config;
|
||||
use Friendica\Test\DatabaseTest;
|
||||
use Friendica\Util\DateTimeFormat;
|
||||
|
@ -13,6 +14,12 @@ abstract class CacheTest extends DatabaseTest
|
|||
*/
|
||||
protected $instance;
|
||||
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\IMemoryCacheDriver
|
||||
*/
|
||||
protected $cache;
|
||||
|
||||
|
||||
abstract protected function getInstance();
|
||||
|
||||
protected function setUp()
|
||||
|
@ -29,6 +36,8 @@ abstract class CacheTest extends DatabaseTest
|
|||
Config::set('system', 'throttle_limit_week', 100);
|
||||
Config::set('system', 'throttle_limit_month', 100);
|
||||
Config::set('system', 'theme', 'system_theme');
|
||||
|
||||
$this->instance->clear(false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -177,4 +186,27 @@ abstract class CacheTest extends DatabaseTest
|
|||
$received = $this->instance->get('objVal');
|
||||
$this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
|
||||
}
|
||||
|
||||
/**
|
||||
* @small
|
||||
*/
|
||||
public function testGetAllKeys() {
|
||||
if ($this->cache instanceof MemcachedCacheDriver) {
|
||||
$this->markTestSkipped('Memcached doesn\'t support getAllKeys anymore');
|
||||
}
|
||||
|
||||
$this->assertTrue($this->instance->set('value1', 'test'));
|
||||
$this->assertTrue($this->instance->set('value2', 'test'));
|
||||
$this->assertTrue($this->instance->set('test_value3', 'test'));
|
||||
|
||||
$list = $this->instance->getAllKeys();
|
||||
|
||||
$this->assertContains('value1', $list);
|
||||
$this->assertContains('value2', $list);
|
||||
$this->assertContains('test_value3', $list);
|
||||
|
||||
$list = $this->instance->getAllKeys('test');
|
||||
|
||||
$this->assertContains('test_value3', $list);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,11 +6,6 @@ use Friendica\Core\Cache\CacheDriverFactory;
|
|||
|
||||
class DatabaseCacheDriverTest extends CacheTest
|
||||
{
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\IMemoryCacheDriver
|
||||
*/
|
||||
private $cache;
|
||||
|
||||
protected function getInstance()
|
||||
{
|
||||
$this->cache = CacheDriverFactory::create('database');
|
||||
|
|
|
@ -11,11 +11,6 @@ use Friendica\Core\Cache\CacheDriverFactory;
|
|||
*/
|
||||
class MemcacheCacheDriverTest extends MemoryCacheTest
|
||||
{
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\IMemoryCacheDriver
|
||||
*/
|
||||
private $cache;
|
||||
|
||||
protected function getInstance()
|
||||
{
|
||||
$this->cache = CacheDriverFactory::create('memcache');
|
||||
|
|
|
@ -11,11 +11,6 @@ use Friendica\Core\Cache\CacheDriverFactory;
|
|||
*/
|
||||
class MemcachedCacheDriverTest extends MemoryCacheTest
|
||||
{
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\IMemoryCacheDriver
|
||||
*/
|
||||
private $cache;
|
||||
|
||||
protected function getInstance()
|
||||
{
|
||||
$this->cache = CacheDriverFactory::create('memcached');
|
||||
|
|
|
@ -11,11 +11,6 @@ use Friendica\Core\Cache\CacheDriverFactory;
|
|||
*/
|
||||
class RedisCacheDriverTest extends MemoryCacheTest
|
||||
{
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\IMemoryCacheDriver
|
||||
*/
|
||||
private $cache;
|
||||
|
||||
protected function getInstance()
|
||||
{
|
||||
$this->cache = CacheDriverFactory::create('redis');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue