|
12 | 12 | namespace Symfony\Component\Lock\Tests\Store;
|
13 | 13 |
|
14 | 14 | use PHPUnit\Framework\TestCase;
|
| 15 | +use Symfony\Component\Cache\Adapter\AbstractAdapter; |
15 | 16 | use Symfony\Component\Cache\Traits\RedisProxy;
|
16 | 17 | use Symfony\Component\Lock\Store\FlockStore;
|
17 | 18 | use Symfony\Component\Lock\Store\MemcachedStore;
|
@@ -40,19 +41,24 @@ public function validConnections()
|
40 | 41 | if (\class_exists(\Redis::class)) {
|
41 | 42 | yield [$this->createMock(\Redis::class), RedisStore::class];
|
42 | 43 | }
|
43 |
| - yield [$this->createMock(RedisProxy::class), RedisStore::class]; |
44 |
| - yield [$this->createMock(\Predis\Client::class), RedisStore::class]; |
| 44 | + if (\class_exists(RedisProxy::class)) { |
| 45 | + yield [$this->createMock(RedisProxy::class), RedisStore::class]; |
| 46 | + } |
| 47 | + yield [new \Predis\Client(), RedisStore::class]; |
45 | 48 | if (\class_exists(\Memcached::class)) {
|
46 |
| - yield [$this->createMock(\Memcached::class), MemcachedStore::class]; |
| 49 | + yield [new \Memcached(), MemcachedStore::class]; |
47 | 50 | }
|
48 | 51 | if (\class_exists(\Zookeeper::class)) {
|
49 | 52 | yield [$this->createMock(\Zookeeper::class), ZookeeperStore::class];
|
50 | 53 | }
|
51 |
| - yield ['flock', FlockStore::class]; |
52 |
| - yield ['flock:///tmp', FlockStore::class]; |
53 |
| - yield ['semaphore', SemaphoreStore::class]; |
54 |
| - if (\class_exists(\Memcached::class)) { |
| 54 | + if (\extension_loaded('sysvsem')) { |
| 55 | + yield ['semaphore', SemaphoreStore::class]; |
| 56 | + } |
| 57 | + if (\class_exists(\Memcached::class) && \class_exists(AbstractAdapter::class)) { |
55 | 58 | yield ['memcached://server.com', MemcachedStore::class];
|
56 | 59 | }
|
| 60 | + |
| 61 | + yield ['flock', FlockStore::class]; |
| 62 | + yield ['flock://'.sys_get_temp_dir(), FlockStore::class]; |
57 | 63 | }
|
58 | 64 | }
|
0 commit comments