]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Core/Cache/MemcacheCacheTest.php
wrapping up 2019.12
[friendica.git] / tests / src / Core / Cache / MemcacheCacheTest.php
index ccc37231532414c7fc7c1bb73d13c544ccd3e3b9..2865effb17ad9c9cfb9acf6f9b814414be1c5a54 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Core\Config\Configuration;
 
 /**
  * @requires extension memcache
+ * @group MEMCACHE
  */
 class MemcacheCacheTest extends MemoryCacheTest
 {
@@ -14,16 +15,22 @@ class MemcacheCacheTest extends MemoryCacheTest
        {
                $configMock = \Mockery::mock(Configuration::class);
 
+               $host = $_SERVER['MEMCACHE_HOST'] ?? 'localhost';
+
                $configMock
                        ->shouldReceive('get')
                        ->with('system', 'memcache_host')
-                       ->andReturn('localhost');
+                       ->andReturn($host);
                $configMock
                        ->shouldReceive('get')
                        ->with('system', 'memcache_port')
                        ->andReturn(11211);
 
-               $this->cache = new MemcacheCache('localhost', $configMock);
+               try {
+                       $this->cache = new MemcacheCache($host, $configMock);
+               } catch (\Exception $e) {
+                       $this->markTestSkipped('Memcache is not available');
+               }
                return $this->cache;
        }
 
@@ -32,4 +39,14 @@ class MemcacheCacheTest extends MemoryCacheTest
                $this->cache->clear(false);
                parent::tearDown();
        }
+
+       /**
+        * @small
+        *
+        * @dataProvider dataSimple
+        */
+       public function testGetAllKeys($value1, $value2, $value3)
+       {
+               $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
+       }
 }