use PHPUnit\Framework\TestCase;
use Symfony\Component\Console\Tester\CommandTester;
-use Symfony\Component\Filesystem\LockHandler;
+use Symfony\Component\Lock\Factory;
+use Symfony\Component\Lock\Store\FlockStore;
+use Symfony\Component\Lock\Store\SemaphoreStore;
class LockableTraitTest extends TestCase
{
{
$command = new \FooLockCommand();
- $lock = new LockHandler($command->getName());
- $lock->lock();
+ if (SemaphoreStore::isSupported(false)) {
+ $store = new SemaphoreStore();
+ } else {
+ $store = new FlockStore();
+ }
+
+ $lock = (new Factory($store))->createLock($command->getName());
+ $lock->acquire();
$tester = new CommandTester($command);
$this->assertSame(1, $tester->execute(array()));