X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FCore%2FLock%2FMemcachedCacheLockTest.php;h=41b16abc7fbcaa76e371771f6e683b9cef64802c;hb=b8f85f0484fbb1f37e9cae2f4cf98f9349fda099;hp=ab5d678d68bed0f73aaa03e8aeb80947b045d8e1;hpb=86bf2ee45a7c7409dbc470b5b1706b19e7e40507;p=friendica.git diff --git a/tests/src/Core/Lock/MemcachedCacheLockTest.php b/tests/src/Core/Lock/MemcachedCacheLockTest.php index ab5d678d68..41b16abc7f 100644 --- a/tests/src/Core/Lock/MemcachedCacheLockTest.php +++ b/tests/src/Core/Lock/MemcachedCacheLockTest.php @@ -4,26 +4,48 @@ namespace Friendica\Test\src\Core\Lock; use Friendica\Core\Cache\MemcachedCache; -use Friendica\Core\Config\Configuration; -use Friendica\Core\Lock\CacheLockDriver; +use Friendica\Core\Config\IConfiguration; +use Friendica\Core\Lock\CacheLock; use Psr\Log\NullLogger; /** * @requires extension memcached + * @group MEMCACHED */ class MemcachedCacheLockTest extends LockTest { protected function getInstance() { - $configMock = \Mockery::mock(Configuration::class); + $configMock = \Mockery::mock(IConfiguration::class); + + $host = $_SERVER['MEMCACHED_HOST'] ?? 'localhost'; $configMock ->shouldReceive('get') ->with('system', 'memcached_hosts') - ->andReturn([0 => 'localhost, 11211']); + ->andReturn([0 => $host . ', 11211']); $logger = new NullLogger(); - return new CacheLockDriver(new MemcachedCache('localhost', $configMock, $logger)); + $lock = null; + + try { + $cache = new MemcachedCache($host, $configMock, $logger); + $lock = new CacheLock($cache); + } catch (\Exception $e) { + $this->markTestSkipped('Memcached is not available'); + } + + return $lock; + } + + public function testGetLocks() + { + $this->markTestIncomplete('Race condition because of too fast getLocks() which uses a workaround'); + } + + public function testGetLocksWithPrefix() + { + $this->markTestIncomplete('Race condition because of too fast getLocks() which uses a workaround'); } }