Yii2 framework backup
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

52 lines
1.1 KiB

<?php
/**
* @link http://www.yiiframework.com/
* @copyright Copyright (c) 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
namespace yiiunit\framework\mutex;
use yii\base\InvalidConfigException;
use yii\mutex\FileMutex;
use yiiunit\TestCase;
/**
* Class FileMutexTest.
*
* @group mutex
*/
class FileMutexTest extends TestCase
{
use MutexTestTrait;
/**
* @return FileMutex
* @throws InvalidConfigException
*/
protected function createMutex()
{
return \Yii::createObject([
'class' => FileMutex::className(),
'mutexPath' => '@yiiunit/runtime/mutex',
]);
}
/**
* @dataProvider mutexDataProvider()
*
* @param string $mutexName
* @throws InvalidConfigException
*/
public function testDeleteLockFile($mutexName)
{
$mutex = $this->createMutex();
$fileName = $mutex->mutexPath . '/' . md5($mutexName) . '.lock';
$mutex->acquire($mutexName);
$this->assertFileExists($fileName);
$mutex->release($mutexName);
$this->assertFileNotExists($fileName);
}
}