]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Core/Lock/MemcacheCacheLockTest.php
Merge pull request #8075 from annando/html-escaping
[friendica.git] / tests / src / Core / Lock / MemcacheCacheLockTest.php
index f550ac51a6949554dbe6f17f083d66025005256b..9e111fbb925e074740c35f566c18ca995b2f5b00 100644 (file)
@@ -4,27 +4,55 @@
 namespace Friendica\Test\src\Core\Lock;
 
 use Friendica\Core\Cache\MemcacheCache;
-use Friendica\Core\Config\Configuration;
+use Friendica\Core\Config\IConfiguration;
 use Friendica\Core\Lock\CacheLock;
 
 /**
  * @requires extension Memcache
+ * @group MEMCACHE
  */
 class MemcacheCacheLockTest extends LockTest
 {
        protected function getInstance()
        {
-               $configMock = \Mockery::mock(Configuration::class);
+               $configMock = \Mockery::mock(IConfiguration::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);
 
-               return new CacheLock(new MemcacheCache('localhost', $configMock));
+               $lock = null;
+
+               try {
+                       $cache = new MemcacheCache($host, $configMock);
+                       $lock = new CacheLock($cache);
+               } catch (\Exception $e) {
+                       $this->markTestSkipped('Memcache is not available');
+               }
+
+               return $lock;
+       }
+
+       /**
+        * @small
+        */
+       public function testGetLocks()
+       {
+               $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
+       }
+
+       /**
+        * @small
+        */
+       public function testGetLocksWithPrefix()
+       {
+               $this->markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround');
        }
 }