[Filesystem] enforce umask while testing

This commit is contained in:
Nicolas Grekas 2015-01-03 19:45:38 +01:00
parent ba51a0bf86
commit 1e547bebf4

View File

@ -18,6 +18,8 @@ use Symfony\Component\Filesystem\Filesystem;
*/ */
class FilesystemTest extends \PHPUnit_Framework_TestCase class FilesystemTest extends \PHPUnit_Framework_TestCase
{ {
private $umask;
/** /**
* @var string * @var string
*/ */
@ -47,6 +49,7 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase
public function setUp() public function setUp()
{ {
$this->umask = umask(0);
$this->filesystem = new Filesystem(); $this->filesystem = new Filesystem();
$this->workspace = rtrim(sys_get_temp_dir(), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.time().rand(0, 1000); $this->workspace = rtrim(sys_get_temp_dir(), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.time().rand(0, 1000);
mkdir($this->workspace, 0777, true); mkdir($this->workspace, 0777, true);
@ -56,6 +59,7 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase
public function tearDown() public function tearDown()
{ {
$this->clean($this->workspace); $this->clean($this->workspace);
umask($this->umask);
} }
/** /**