summaryrefslogtreecommitdiffstats
path: root/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests')
-rw-r--r--vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/ExceptionTest.php46
-rw-r--r--vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTest.php998
-rw-r--r--vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTestCase.php131
-rw-r--r--vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php85
4 files changed, 0 insertions, 1260 deletions
diff --git a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/ExceptionTest.php b/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/ExceptionTest.php
deleted file mode 100644
index 53bd8db..0000000
--- a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/ExceptionTest.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Filesystem\Tests;
-
-use Symfony\Component\Filesystem\Exception\IOException;
-use Symfony\Component\Filesystem\Exception\FileNotFoundException;
-
-/**
- * Test class for Filesystem.
- */
-class ExceptionTest extends \PHPUnit_Framework_TestCase
-{
- public function testGetPath()
- {
- $e = new IOException('', 0, null, '/foo');
- $this->assertEquals('/foo', $e->getPath(), 'The pass should be returned.');
- }
-
- public function testGeneratedMessage()
- {
- $e = new FileNotFoundException(null, 0, null, '/foo');
- $this->assertEquals('/foo', $e->getPath());
- $this->assertEquals('File "/foo" could not be found.', $e->getMessage(), 'A message should be generated.');
- }
-
- public function testGeneratedMessageWithoutPath()
- {
- $e = new FileNotFoundException();
- $this->assertEquals('File could not be found.', $e->getMessage(), 'A message should be generated.');
- }
-
- public function testCustomMessage()
- {
- $e = new FileNotFoundException('bar', 0, null, '/foo');
- $this->assertEquals('bar', $e->getMessage(), 'A custom message should be possible still.');
- }
-}
diff --git a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTest.php b/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTest.php
deleted file mode 100644
index 16b8be7..0000000
--- a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTest.php
+++ /dev/null
@@ -1,998 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Filesystem\Tests;
-
-use Symfony\Component\Filesystem\Filesystem;
-
-/**
- * Test class for Filesystem.
- */
-class FilesystemTest extends FilesystemTestCase
-{
- /**
- * @var \Symfony\Component\Filesystem\Filesystem $filesystem
- */
- private $filesystem = null;
-
- protected function setUp()
- {
- parent::setUp();
- $this->filesystem = new Filesystem();
- }
-
- public function testCopyCreatesNewFile()
- {
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath);
-
- $this->assertFileExists($targetFilePath);
- $this->assertEquals('SOURCE FILE', file_get_contents($targetFilePath));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testCopyFails()
- {
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath);
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testCopyUnreadableFileFails()
- {
- // skip test on Windows; PHP can't easily set file as unreadable on Windows
- if ('\\' === DIRECTORY_SEPARATOR) {
- $this->markTestSkipped('This test cannot run on Windows.');
- }
-
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
-
- // make sure target cannot be read
- $this->filesystem->chmod($sourceFilePath, 0222);
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath);
- }
-
- public function testCopyOverridesExistingFileIfModified()
- {
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
- file_put_contents($targetFilePath, 'TARGET FILE');
- touch($targetFilePath, time() - 1000);
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath);
-
- $this->assertFileExists($targetFilePath);
- $this->assertEquals('SOURCE FILE', file_get_contents($targetFilePath));
- }
-
- public function testCopyDoesNotOverrideExistingFileByDefault()
- {
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
- file_put_contents($targetFilePath, 'TARGET FILE');
-
- // make sure both files have the same modification time
- $modificationTime = time() - 1000;
- touch($sourceFilePath, $modificationTime);
- touch($targetFilePath, $modificationTime);
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath);
-
- $this->assertFileExists($targetFilePath);
- $this->assertEquals('TARGET FILE', file_get_contents($targetFilePath));
- }
-
- public function testCopyOverridesExistingFileIfForced()
- {
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
- file_put_contents($targetFilePath, 'TARGET FILE');
-
- // make sure both files have the same modification time
- $modificationTime = time() - 1000;
- touch($sourceFilePath, $modificationTime);
- touch($targetFilePath, $modificationTime);
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath, true);
-
- $this->assertFileExists($targetFilePath);
- $this->assertEquals('SOURCE FILE', file_get_contents($targetFilePath));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testCopyWithOverrideWithReadOnlyTargetFails()
- {
- // skip test on Windows; PHP can't easily set file as unwritable on Windows
- if ('\\' === DIRECTORY_SEPARATOR) {
- $this->markTestSkipped('This test cannot run on Windows.');
- }
-
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
- file_put_contents($targetFilePath, 'TARGET FILE');
-
- // make sure both files have the same modification time
- $modificationTime = time() - 1000;
- touch($sourceFilePath, $modificationTime);
- touch($targetFilePath, $modificationTime);
-
- // make sure target is read-only
- $this->filesystem->chmod($targetFilePath, 0444);
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath, true);
- }
-
- public function testCopyCreatesTargetDirectoryIfItDoesNotExist()
- {
- $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file';
- $targetFileDirectory = $this->workspace.DIRECTORY_SEPARATOR.'directory';
- $targetFilePath = $targetFileDirectory.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($sourceFilePath, 'SOURCE FILE');
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath);
-
- $this->assertTrue(is_dir($targetFileDirectory));
- $this->assertFileExists($targetFilePath);
- $this->assertEquals('SOURCE FILE', file_get_contents($targetFilePath));
- }
-
- public function testCopyForOriginUrlsAndExistingLocalFileDefaultsToNotCopy()
- {
- $sourceFilePath = 'http://symfony.com/images/common/logo/logo_symfony_header.png';
- $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file';
-
- file_put_contents($targetFilePath, 'TARGET FILE');
-
- $this->filesystem->copy($sourceFilePath, $targetFilePath, false);
-
- $this->assertFileExists($targetFilePath);
- $this->assertEquals(file_get_contents($sourceFilePath), file_get_contents($targetFilePath));
- }
-
- public function testMkdirCreatesDirectoriesRecursively()
- {
- $directory = $this->workspace
- .DIRECTORY_SEPARATOR.'directory'
- .DIRECTORY_SEPARATOR.'sub_directory';
-
- $this->filesystem->mkdir($directory);
-
- $this->assertTrue(is_dir($directory));
- }
-
- public function testMkdirCreatesDirectoriesFromArray()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
- $directories = array(
- $basePath.'1', $basePath.'2', $basePath.'3',
- );
-
- $this->filesystem->mkdir($directories);
-
- $this->assertTrue(is_dir($basePath.'1'));
- $this->assertTrue(is_dir($basePath.'2'));
- $this->assertTrue(is_dir($basePath.'3'));
- }
-
- public function testMkdirCreatesDirectoriesFromTraversableObject()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
- $directories = new \ArrayObject(array(
- $basePath.'1', $basePath.'2', $basePath.'3',
- ));
-
- $this->filesystem->mkdir($directories);
-
- $this->assertTrue(is_dir($basePath.'1'));
- $this->assertTrue(is_dir($basePath.'2'));
- $this->assertTrue(is_dir($basePath.'3'));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testMkdirCreatesDirectoriesFails()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
- $dir = $basePath.'2';
-
- file_put_contents($dir, '');
-
- $this->filesystem->mkdir($dir);
- }
-
- public function testTouchCreatesEmptyFile()
- {
- $file = $this->workspace.DIRECTORY_SEPARATOR.'1';
-
- $this->filesystem->touch($file);
-
- $this->assertFileExists($file);
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testTouchFails()
- {
- $file = $this->workspace.DIRECTORY_SEPARATOR.'1'.DIRECTORY_SEPARATOR.'2';
-
- $this->filesystem->touch($file);
- }
-
- public function testTouchCreatesEmptyFilesFromArray()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
- $files = array(
- $basePath.'1', $basePath.'2', $basePath.'3',
- );
-
- $this->filesystem->touch($files);
-
- $this->assertFileExists($basePath.'1');
- $this->assertFileExists($basePath.'2');
- $this->assertFileExists($basePath.'3');
- }
-
- public function testTouchCreatesEmptyFilesFromTraversableObject()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
- $files = new \ArrayObject(array(
- $basePath.'1', $basePath.'2', $basePath.'3',
- ));
-
- $this->filesystem->touch($files);
-
- $this->assertFileExists($basePath.'1');
- $this->assertFileExists($basePath.'2');
- $this->assertFileExists($basePath.'3');
- }
-
- public function testRemoveCleansFilesAndDirectoriesIteratively()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR;
-
- mkdir($basePath);
- mkdir($basePath.'dir');
- touch($basePath.'file');
-
- $this->filesystem->remove($basePath);
-
- $this->assertTrue(!is_dir($basePath));
- }
-
- public function testRemoveCleansArrayOfFilesAndDirectories()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
-
- mkdir($basePath.'dir');
- touch($basePath.'file');
-
- $files = array(
- $basePath.'dir', $basePath.'file',
- );
-
- $this->filesystem->remove($files);
-
- $this->assertTrue(!is_dir($basePath.'dir'));
- $this->assertTrue(!is_file($basePath.'file'));
- }
-
- public function testRemoveCleansTraversableObjectOfFilesAndDirectories()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
-
- mkdir($basePath.'dir');
- touch($basePath.'file');
-
- $files = new \ArrayObject(array(
- $basePath.'dir', $basePath.'file',
- ));
-
- $this->filesystem->remove($files);
-
- $this->assertTrue(!is_dir($basePath.'dir'));
- $this->assertTrue(!is_file($basePath.'file'));
- }
-
- public function testRemoveIgnoresNonExistingFiles()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
-
- mkdir($basePath.'dir');
-
- $files = array(
- $basePath.'dir', $basePath.'file',
- );
-
- $this->filesystem->remove($files);
-
- $this->assertTrue(!is_dir($basePath.'dir'));
- }
-
- public function testRemoveCleansInvalidLinks()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR;
-
- mkdir($basePath);
- mkdir($basePath.'dir');
- // create symlink to nonexistent file
- @symlink($basePath.'file', $basePath.'link');
-
- $this->filesystem->remove($basePath);
-
- $this->assertTrue(!is_dir($basePath));
- }
-
- public function testFilesExists()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR;
-
- mkdir($basePath);
- touch($basePath.'file1');
- mkdir($basePath.'folder');
-
- $this->assertTrue($this->filesystem->exists($basePath.'file1'));
- $this->assertTrue($this->filesystem->exists($basePath.'folder'));
- }
-
- public function testFilesExistsTraversableObjectOfFilesAndDirectories()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
-
- mkdir($basePath.'dir');
- touch($basePath.'file');
-
- $files = new \ArrayObject(array(
- $basePath.'dir', $basePath.'file',
- ));
-
- $this->assertTrue($this->filesystem->exists($files));
- }
-
- public function testFilesNotExistsTraversableObjectOfFilesAndDirectories()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR;
-
- mkdir($basePath.'dir');
- touch($basePath.'file');
- touch($basePath.'file2');
-
- $files = new \ArrayObject(array(
- $basePath.'dir', $basePath.'file', $basePath.'file2',
- ));
-
- unlink($basePath.'file');
-
- $this->assertFalse($this->filesystem->exists($files));
- }
-
- public function testInvalidFileNotExists()
- {
- $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR;
-
- $this->assertFalse($this->filesystem->exists($basePath.time()));
- }
-
- public function testChmodChangesFileMode()
- {
- $this->markAsSkippedIfChmodIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
- $file = $dir.DIRECTORY_SEPARATOR.'file';
- touch($file);
-
- $this->filesystem->chmod($file, 0400);
- $this->filesystem->chmod($dir, 0753);
-
- $this->assertFilePermissions(753, $dir);
- $this->assertFilePermissions(400, $file);
- }
-
- public function testChmodWrongMod()
- {
- $this->markAsSkippedIfChmodIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'file';
- touch($dir);
-
- $this->filesystem->chmod($dir, 'Wrongmode');
- }
-
- public function testChmodRecursive()
- {
- $this->markAsSkippedIfChmodIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
- $file = $dir.DIRECTORY_SEPARATOR.'file';
- touch($file);
-
- $this->filesystem->chmod($file, 0400, 0000, true);
- $this->filesystem->chmod($dir, 0753, 0000, true);
-
- $this->assertFilePermissions(753, $dir);
- $this->assertFilePermissions(753, $file);
- }
-
- public function testChmodAppliesUmask()
- {
- $this->markAsSkippedIfChmodIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- touch($file);
-
- $this->filesystem->chmod($file, 0770, 0022);
- $this->assertFilePermissions(750, $file);
- }
-
- public function testChmodChangesModeOfArrayOfFiles()
- {
- $this->markAsSkippedIfChmodIsMissing();
-
- $directory = $this->workspace.DIRECTORY_SEPARATOR.'directory';
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $files = array($directory, $file);
-
- mkdir($directory);
- touch($file);
-
- $this->filesystem->chmod($files, 0753);
-
- $this->assertFilePermissions(753, $file);
- $this->assertFilePermissions(753, $directory);
- }
-
- public function testChmodChangesModeOfTraversableFileObject()
- {
- $this->markAsSkippedIfChmodIsMissing();
-
- $directory = $this->workspace.DIRECTORY_SEPARATOR.'directory';
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $files = new \ArrayObject(array($directory, $file));
-
- mkdir($directory);
- touch($file);
-
- $this->filesystem->chmod($files, 0753);
-
- $this->assertFilePermissions(753, $file);
- $this->assertFilePermissions(753, $directory);
- }
-
- public function testChown()
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
-
- $this->filesystem->chown($dir, $this->getFileOwner($dir));
- }
-
- public function testChownRecursive()
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
- $file = $dir.DIRECTORY_SEPARATOR.'file';
- touch($file);
-
- $this->filesystem->chown($dir, $this->getFileOwner($dir), true);
- }
-
- public function testChownSymlink()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
-
- $this->filesystem->symlink($file, $link);
-
- $this->filesystem->chown($link, $this->getFileOwner($link));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testChownSymlinkFails()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
-
- $this->filesystem->symlink($file, $link);
-
- $this->filesystem->chown($link, 'user'.time().mt_rand(1000, 9999));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testChownFail()
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
-
- $this->filesystem->chown($dir, 'user'.time().mt_rand(1000, 9999));
- }
-
- public function testChgrp()
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
-
- $this->filesystem->chgrp($dir, $this->getFileGroup($dir));
- }
-
- public function testChgrpRecursive()
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
- $file = $dir.DIRECTORY_SEPARATOR.'file';
- touch($file);
-
- $this->filesystem->chgrp($dir, $this->getFileGroup($dir), true);
- }
-
- public function testChgrpSymlink()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
-
- $this->filesystem->symlink($file, $link);
-
- $this->filesystem->chgrp($link, $this->getFileGroup($link));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testChgrpSymlinkFails()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
-
- $this->filesystem->symlink($file, $link);
-
- $this->filesystem->chgrp($link, 'user'.time().mt_rand(1000, 9999));
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testChgrpFail()
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir';
- mkdir($dir);
-
- $this->filesystem->chgrp($dir, 'user'.time().mt_rand(1000, 9999));
- }
-
- public function testRename()
- {
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file';
- touch($file);
-
- $this->filesystem->rename($file, $newPath);
-
- $this->assertFileNotExists($file);
- $this->assertFileExists($newPath);
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testRenameThrowsExceptionIfTargetAlreadyExists()
- {
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file';
-
- touch($file);
- touch($newPath);
-
- $this->filesystem->rename($file, $newPath);
- }
-
- public function testRenameOverwritesTheTargetIfItAlreadyExists()
- {
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file';
-
- touch($file);
- touch($newPath);
-
- $this->filesystem->rename($file, $newPath, true);
-
- $this->assertFileNotExists($file);
- $this->assertFileExists($newPath);
- }
-
- /**
- * @expectedException \Symfony\Component\Filesystem\Exception\IOException
- */
- public function testRenameThrowsExceptionOnError()
- {
- $file = $this->workspace.DIRECTORY_SEPARATOR.uniqid();
- $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file';
-
- $this->filesystem->rename($file, $newPath);
- }
-
- public function testSymlink()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- // $file does not exists right now: creating "broken" links is a wanted feature
- $this->filesystem->symlink($file, $link);
-
- $this->assertTrue(is_link($link));
-
- // Create the linked file AFTER creating the link
- touch($file);
-
- $this->assertEquals($file, readlink($link));
- }
-
- /**
- * @depends testSymlink
- */
- public function testRemoveSymlink()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- $this->filesystem->remove($link);
-
- $this->assertTrue(!is_link($link));
- }
-
- public function testSymlinkIsOverwrittenIfPointsToDifferentTarget()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
- symlink($this->workspace, $link);
-
- $this->filesystem->symlink($file, $link);
-
- $this->assertTrue(is_link($link));
- $this->assertEquals($file, readlink($link));
- }
-
- public function testSymlinkIsNotOverwrittenIfAlreadyCreated()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link = $this->workspace.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
- symlink($file, $link);
-
- $this->filesystem->symlink($file, $link);
-
- $this->assertTrue(is_link($link));
- $this->assertEquals($file, readlink($link));
- }
-
- public function testSymlinkCreatesTargetDirectoryIfItDoesNotExist()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $file = $this->workspace.DIRECTORY_SEPARATOR.'file';
- $link1 = $this->workspace.DIRECTORY_SEPARATOR.'dir'.DIRECTORY_SEPARATOR.'link';
- $link2 = $this->workspace.DIRECTORY_SEPARATOR.'dir'.DIRECTORY_SEPARATOR.'subdir'.DIRECTORY_SEPARATOR.'link';
-
- touch($file);
-
- $this->filesystem->symlink($file, $link1);
- $this->filesystem->symlink($file, $link2);
-
- $this->assertTrue(is_link($link1));
- $this->assertEquals($file, readlink($link1));
- $this->assertTrue(is_link($link2));
- $this->assertEquals($file, readlink($link2));
- }
-
- /**
- * @dataProvider providePathsForMakePathRelative
- */
- public function testMakePathRelative($endPath, $startPath, $expectedPath)
- {
- $path = $this->filesystem->makePathRelative($endPath, $startPath);
-
- $this->assertEquals($expectedPath, $path);
- }
-
- /**
- * @return array
- */
- public function providePathsForMakePathRelative()
- {
- $paths = array(
- array('/var/lib/symfony/src/Symfony/', '/var/lib/symfony/src/Symfony/Component', '../'),
- array('/var/lib/symfony/src/Symfony/', '/var/lib/symfony/src/Symfony/Component/', '../'),
- array('/var/lib/symfony/src/Symfony', '/var/lib/symfony/src/Symfony/Component', '../'),
- array('/var/lib/symfony/src/Symfony', '/var/lib/symfony/src/Symfony/Component/', '../'),
- array('var/lib/symfony/', 'var/lib/symfony/src/Symfony/Component', '../../../'),
- array('/usr/lib/symfony/', '/var/lib/symfony/src/Symfony/Component', '../../../../../../usr/lib/symfony/'),
- array('/var/lib/symfony/src/Symfony/', '/var/lib/symfony/', 'src/Symfony/'),
- array('/aa/bb', '/aa/bb', './'),
- array('/aa/bb', '/aa/bb/', './'),
- array('/aa/bb/', '/aa/bb', './'),
- array('/aa/bb/', '/aa/bb/', './'),
- array('/aa/bb/cc', '/aa/bb/cc/dd', '../'),
- array('/aa/bb/cc', '/aa/bb/cc/dd/', '../'),
- array('/aa/bb/cc/', '/aa/bb/cc/dd', '../'),
- array('/aa/bb/cc/', '/aa/bb/cc/dd/', '../'),
- array('/aa/bb/cc', '/aa', 'bb/cc/'),
- array('/aa/bb/cc', '/aa/', 'bb/cc/'),
- array('/aa/bb/cc/', '/aa', 'bb/cc/'),
- array('/aa/bb/cc/', '/aa/', 'bb/cc/'),
- array('/a/aab/bb', '/a/aa', '../aab/bb/'),
- array('/a/aab/bb', '/a/aa/', '../aab/bb/'),
- array('/a/aab/bb/', '/a/aa', '../aab/bb/'),
- array('/a/aab/bb/', '/a/aa/', '../aab/bb/'),
- );
-
- if ('\\' === DIRECTORY_SEPARATOR) {
- $paths[] = array('c:\var\lib/symfony/src/Symfony/', 'c:/var/lib/symfony/', 'src/Symfony/');
- }
-
- return $paths;
- }
-
- public function testMirrorCopiesFilesAndDirectoriesRecursively()
- {
- $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR;
- $directory = $sourcePath.'directory'.DIRECTORY_SEPARATOR;
- $file1 = $directory.'file1';
- $file2 = $sourcePath.'file2';
-
- mkdir($sourcePath);
- mkdir($directory);
- file_put_contents($file1, 'FILE1');
- file_put_contents($file2, 'FILE2');
-
- $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR;
-
- $this->filesystem->mirror($sourcePath, $targetPath);
-
- $this->assertTrue(is_dir($targetPath));
- $this->assertTrue(is_dir($targetPath.'directory'));
- $this->assertFileEquals($file1, $targetPath.'directory'.DIRECTORY_SEPARATOR.'file1');
- $this->assertFileEquals($file2, $targetPath.'file2');
-
- $this->filesystem->remove($file1);
-
- $this->filesystem->mirror($sourcePath, $targetPath, null, array('delete' => false));
- $this->assertTrue($this->filesystem->exists($targetPath.'directory'.DIRECTORY_SEPARATOR.'file1'));
-
- $this->filesystem->mirror($sourcePath, $targetPath, null, array('delete' => true));
- $this->assertFalse($this->filesystem->exists($targetPath.'directory'.DIRECTORY_SEPARATOR.'file1'));
-
- file_put_contents($file1, 'FILE1');
-
- $this->filesystem->mirror($sourcePath, $targetPath, null, array('delete' => true));
- $this->assertTrue($this->filesystem->exists($targetPath.'directory'.DIRECTORY_SEPARATOR.'file1'));
-
- $this->filesystem->remove($directory);
- $this->filesystem->mirror($sourcePath, $targetPath, null, array('delete' => true));
- $this->assertFalse($this->filesystem->exists($targetPath.'directory'));
- $this->assertFalse($this->filesystem->exists($targetPath.'directory'.DIRECTORY_SEPARATOR.'file1'));
- }
-
- public function testMirrorCreatesEmptyDirectory()
- {
- $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR;
-
- mkdir($sourcePath);
-
- $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR;
-
- $this->filesystem->mirror($sourcePath, $targetPath);
-
- $this->assertTrue(is_dir($targetPath));
-
- $this->filesystem->remove($sourcePath);
- }
-
- public function testMirrorCopiesLinks()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR;
-
- mkdir($sourcePath);
- file_put_contents($sourcePath.'file1', 'FILE1');
- symlink($sourcePath.'file1', $sourcePath.'link1');
-
- $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR;
-
- $this->filesystem->mirror($sourcePath, $targetPath);
-
- $this->assertTrue(is_dir($targetPath));
- $this->assertFileEquals($sourcePath.'file1', $targetPath.DIRECTORY_SEPARATOR.'link1');
- $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1'));
- }
-
- public function testMirrorCopiesLinkedDirectoryContents()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR;
-
- mkdir($sourcePath.'nested/', 0777, true);
- file_put_contents($sourcePath.'/nested/file1.txt', 'FILE1');
- // Note: We symlink directory, not file
- symlink($sourcePath.'nested', $sourcePath.'link1');
-
- $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR;
-
- $this->filesystem->mirror($sourcePath, $targetPath);
-
- $this->assertTrue(is_dir($targetPath));
- $this->assertFileEquals($sourcePath.'/nested/file1.txt', $targetPath.DIRECTORY_SEPARATOR.'link1/file1.txt');
- $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1'));
- }
-
- public function testMirrorCopiesRelativeLinkedContents()
- {
- $this->markAsSkippedIfSymlinkIsMissing();
-
- $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR;
- $oldPath = getcwd();
-
- mkdir($sourcePath.'nested/', 0777, true);
- file_put_contents($sourcePath.'/nested/file1.txt', 'FILE1');
- // Note: Create relative symlink
- chdir($sourcePath);
- symlink('nested', 'link1');
-
- chdir($oldPath);
-
- $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR;
-
- $this->filesystem->mirror($sourcePath, $targetPath);
-
- $this->assertTrue(is_dir($targetPath));
- $this->assertFileEquals($sourcePath.'/nested/file1.txt', $targetPath.DIRECTORY_SEPARATOR.'link1/file1.txt');
- $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1'));
- $this->assertEquals($sourcePath.'nested', readlink($targetPath.DIRECTORY_SEPARATOR.'link1'));
- }
-
- /**
- * @dataProvider providePathsForIsAbsolutePath
- */
- public function testIsAbsolutePath($path, $expectedResult)
- {
- $result = $this->filesystem->isAbsolutePath($path);
-
- $this->assertEquals($expectedResult, $result);
- }
-
- /**
- * @return array
- */
- public function providePathsForIsAbsolutePath()
- {
- return array(
- array('/var/lib', true),
- array('c:\\\\var\\lib', true),
- array('\\var\\lib', true),
- array('var/lib', false),
- array('../var/lib', false),
- array('', false),
- array(null, false),
- );
- }
-
- public function testDumpFile()
- {
- $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt';
-
- $this->filesystem->dumpFile($filename, 'bar', 0753);
-
- $this->assertFileExists($filename);
- $this->assertSame('bar', file_get_contents($filename));
-
- // skip mode check on Windows
- if ('\\' !== DIRECTORY_SEPARATOR) {
- $this->assertFilePermissions(753, $filename);
- }
- }
-
- public function testDumpFileWithNullMode()
- {
- $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt';
-
- $this->filesystem->dumpFile($filename, 'bar', null);
-
- $this->assertFileExists($filename);
- $this->assertSame('bar', file_get_contents($filename));
-
- // skip mode check on Windows
- if ('\\' !== DIRECTORY_SEPARATOR) {
- $this->assertFilePermissions(600, $filename);
- }
- }
-
- public function testDumpFileOverwritesAnExistingFile()
- {
- $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo.txt';
- file_put_contents($filename, 'FOO BAR');
-
- $this->filesystem->dumpFile($filename, 'bar');
-
- $this->assertFileExists($filename);
- $this->assertSame('bar', file_get_contents($filename));
- }
-}
diff --git a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTestCase.php b/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTestCase.php
deleted file mode 100644
index 80cd57e..0000000
--- a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/FilesystemTestCase.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Filesystem\Tests;
-
-class FilesystemTestCase extends \PHPUnit_Framework_TestCase
-{
- private $umask;
-
- /**
- * @var string $workspace
- */
- protected $workspace = null;
-
- protected static $symlinkOnWindows = null;
-
- public static function setUpBeforeClass()
- {
- if ('\\' === DIRECTORY_SEPARATOR) {
- static::$symlinkOnWindows = true;
- $originDir = tempnam(sys_get_temp_dir(), 'sl');
- $targetDir = tempnam(sys_get_temp_dir(), 'sl');
- if (true !== @symlink($originDir, $targetDir)) {
- $report = error_get_last();
- if (is_array($report) && false !== strpos($report['message'], 'error code(1314)')) {
- static::$symlinkOnWindows = false;
- }
- }
- }
- }
-
- protected function setUp()
- {
- $this->umask = umask(0);
- $this->workspace = rtrim(sys_get_temp_dir(), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.time().rand(0, 1000);
- mkdir($this->workspace, 0777, true);
- $this->workspace = realpath($this->workspace);
- }
-
- protected function tearDown()
- {
- $this->clean($this->workspace);
- umask($this->umask);
- }
-
- /**
- * @param string $file
- */
- protected function clean($file)
- {
- if (is_dir($file) && !is_link($file)) {
- $dir = new \FilesystemIterator($file);
- foreach ($dir as $childFile) {
- $this->clean($childFile);
- }
-
- rmdir($file);
- } else {
- unlink($file);
- }
- }
-
- /**
- * @param int $expectedFilePerms expected file permissions as three digits (i.e. 755)
- * @param string $filePath
- */
- protected function assertFilePermissions($expectedFilePerms, $filePath)
- {
- $actualFilePerms = (int) substr(sprintf('%o', fileperms($filePath)), -3);
- $this->assertEquals(
- $expectedFilePerms,
- $actualFilePerms,
- sprintf('File permissions for %s must be %s. Actual %s', $filePath, $expectedFilePerms, $actualFilePerms)
- );
- }
-
- protected function getFileOwner($filepath)
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $infos = stat($filepath);
- if ($datas = posix_getpwuid($infos['uid'])) {
- return $datas['name'];
- }
- }
-
- protected function getFileGroup($filepath)
- {
- $this->markAsSkippedIfPosixIsMissing();
-
- $infos = stat($filepath);
- if ($datas = posix_getgrgid($infos['gid'])) {
- return $datas['name'];
- }
-
- $this->markTestSkipped('Unable to retrieve file group name');
- }
-
- protected function markAsSkippedIfSymlinkIsMissing()
- {
- if (!function_exists('symlink')) {
- $this->markTestSkipped('symlink is not supported');
- }
-
- if ('\\' === DIRECTORY_SEPARATOR && false === static::$symlinkOnWindows) {
- $this->markTestSkipped('symlink requires "Create symbolic links" privilege on windows');
- }
- }
-
- protected function markAsSkippedIfChmodIsMissing()
- {
- if ('\\' === DIRECTORY_SEPARATOR) {
- $this->markTestSkipped('chmod is not supported on windows');
- }
- }
-
- protected function markAsSkippedIfPosixIsMissing()
- {
- if ('\\' === DIRECTORY_SEPARATOR || !function_exists('posix_isatty')) {
- $this->markTestSkipped('Posix is not supported');
- }
- }
-}
diff --git a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php b/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php
deleted file mode 100644
index c2058ff..0000000
--- a/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-namespace Symfony\Component\Filesystem\Tests;
-
-use Symfony\Component\Filesystem\LockHandler;
-
-class LockHandlerTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @expectedException Symfony\Component\Filesystem\Exception\IOException
- * @expectedExceptionMessage Failed to create "/a/b/c/d/e": mkdir(): Permission denied.
- */
- public function testConstructWhenRepositoryDoesNotExist()
- {
- new LockHandler('lock', '/a/b/c/d/e');
- }
-
- /**
- * @expectedException Symfony\Component\Filesystem\Exception\IOException
- * @expectedExceptionMessage The directory "/" is not writable.
- */
- public function testConstructWhenRepositoryIsNotWriteable()
- {
- new LockHandler('lock', '/');
- }
-
- public function testConstructSanitizeName()
- {
- $lock = new LockHandler('<?php echo "% hello word ! %" ?>');
-
- $file = sprintf('%s/sf.-php-echo-hello-word-.4b3d9d0d27ddef3a78a64685dda3a963e478659a9e5240feaf7b4173a8f28d5f.lock', sys_get_temp_dir());
- // ensure the file does not exist before the lock
- @unlink($file);
-
- $lock->lock();
-
- $this->assertFileExists($file);
-
- $lock->release();
- }
-
- public function testLockRelease()
- {
- $name = 'symfony-test-filesystem.lock';
-
- $l1 = new LockHandler($name);
- $l2 = new LockHandler($name);
-
- $this->assertTrue($l1->lock());
- $this->assertFalse($l2->lock());
-
- $l1->release();
-
- $this->assertTrue($l2->lock());
- $l2->release();
- }
-
- public function testLockTwice()
- {
- $name = 'symfony-test-filesystem.lock';
-
- $lockHandler = new LockHandler($name);
-
- $this->assertTrue($lockHandler->lock());
- $this->assertTrue($lockHandler->lock());
-
- $lockHandler->release();
- }
-
- public function testLockIsReleased()
- {
- $name = 'symfony-test-filesystem.lock';
-
- $l1 = new LockHandler($name);
- $l2 = new LockHandler($name);
-
- $this->assertTrue($l1->lock());
- $this->assertFalse($l2->lock());
-
- $l1 = null;
-
- $this->assertTrue($l2->lock());
- $l2->release();
- }
-}