X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=vendor%2Fsymfony%2Ffilesystem%2FTests%2FFilesystemTest.php;h=df8b8124f99a78d19fdda3045a7c1546991cb44c;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hp=5898fc257b09fa8b0cc26a7ee1e2c3807575c06e;hpb=af6d1fb995500ae68849458ee10d66abbdcfb252;p=yaffs-website diff --git a/vendor/symfony/filesystem/Tests/FilesystemTest.php b/vendor/symfony/filesystem/Tests/FilesystemTest.php index 5898fc257..df8b8124f 100644 --- a/vendor/symfony/filesystem/Tests/FilesystemTest.php +++ b/vendor/symfony/filesystem/Tests/FilesystemTest.php @@ -18,8 +18,8 @@ class FilesystemTest extends FilesystemTestCase { public function testCopyCreatesNewFile() { - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + $sourceFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_source_file'; + $targetFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_target_file'; file_put_contents($sourceFilePath, 'SOURCE FILE'); @@ -34,8 +34,8 @@ class FilesystemTest extends FilesystemTestCase */ public function testCopyFails() { - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + $sourceFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_source_file'; + $targetFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_target_file'; $this->filesystem->copy($sourceFilePath, $targetFilePath); } @@ -46,12 +46,16 @@ class FilesystemTest extends FilesystemTestCase public function testCopyUnreadableFileFails() { // skip test on Windows; PHP can't easily set file as unreadable on Windows - if ('\\' === DIRECTORY_SEPARATOR) { + 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'; + if (!getenv('USER') || 'root' === getenv('USER')) { + $this->markTestSkipped('This test will fail if run under superuser'); + } + + $sourceFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_source_file'; + $targetFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_target_file'; file_put_contents($sourceFilePath, 'SOURCE FILE'); @@ -63,8 +67,8 @@ class FilesystemTest extends FilesystemTestCase public function testCopyOverridesExistingFileIfModified() { - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + $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'); @@ -78,8 +82,8 @@ class FilesystemTest extends FilesystemTestCase public function testCopyDoesNotOverrideExistingFileByDefault() { - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + $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'); @@ -97,8 +101,8 @@ class FilesystemTest extends FilesystemTestCase public function testCopyOverridesExistingFileIfForced() { - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + $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'); @@ -120,12 +124,16 @@ class FilesystemTest extends FilesystemTestCase public function testCopyWithOverrideWithReadOnlyTargetFails() { // skip test on Windows; PHP can't easily set file as unwritable on Windows - if ('\\' === DIRECTORY_SEPARATOR) { + 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'; + if (!getenv('USER') || 'root' === getenv('USER')) { + $this->markTestSkipped('This test will fail if run under superuser'); + } + + $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'); @@ -143,9 +151,9 @@ class FilesystemTest extends FilesystemTestCase public function testCopyCreatesTargetDirectoryIfItDoesNotExist() { - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFileDirectory = $this->workspace.DIRECTORY_SEPARATOR.'directory'; - $targetFilePath = $targetFileDirectory.DIRECTORY_SEPARATOR.'copy_target_file'; + $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'); @@ -161,8 +169,11 @@ class FilesystemTest extends FilesystemTestCase */ public function testCopyForOriginUrlsAndExistingLocalFileDefaultsToCopy() { - $sourceFilePath = 'http://symfony.com/images/common/logo/logo_symfony_header.png'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + if (!\in_array('https', stream_get_wrappers())) { + $this->markTestSkipped('"https" stream wrapper is not enabled.'); + } + $sourceFilePath = 'https://symfony.com/images/common/logo/logo_symfony_header.png'; + $targetFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_target_file'; file_put_contents($targetFilePath, 'TARGET FILE'); @@ -175,8 +186,8 @@ class FilesystemTest extends FilesystemTestCase public function testMkdirCreatesDirectoriesRecursively() { $directory = $this->workspace - .DIRECTORY_SEPARATOR.'directory' - .DIRECTORY_SEPARATOR.'sub_directory'; + .\DIRECTORY_SEPARATOR.'directory' + .\DIRECTORY_SEPARATOR.'sub_directory'; $this->filesystem->mkdir($directory); @@ -185,7 +196,7 @@ class FilesystemTest extends FilesystemTestCase public function testMkdirCreatesDirectoriesFromArray() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; $directories = array( $basePath.'1', $basePath.'2', $basePath.'3', ); @@ -199,7 +210,7 @@ class FilesystemTest extends FilesystemTestCase public function testMkdirCreatesDirectoriesFromTraversableObject() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; $directories = new \ArrayObject(array( $basePath.'1', $basePath.'2', $basePath.'3', )); @@ -216,7 +227,7 @@ class FilesystemTest extends FilesystemTestCase */ public function testMkdirCreatesDirectoriesFails() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; $dir = $basePath.'2'; file_put_contents($dir, ''); @@ -226,7 +237,7 @@ class FilesystemTest extends FilesystemTestCase public function testTouchCreatesEmptyFile() { - $file = $this->workspace.DIRECTORY_SEPARATOR.'1'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'1'; $this->filesystem->touch($file); @@ -238,14 +249,14 @@ class FilesystemTest extends FilesystemTestCase */ public function testTouchFails() { - $file = $this->workspace.DIRECTORY_SEPARATOR.'1'.DIRECTORY_SEPARATOR.'2'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'1'.\DIRECTORY_SEPARATOR.'2'; $this->filesystem->touch($file); } public function testTouchCreatesEmptyFilesFromArray() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; $files = array( $basePath.'1', $basePath.'2', $basePath.'3', ); @@ -259,7 +270,7 @@ class FilesystemTest extends FilesystemTestCase public function testTouchCreatesEmptyFilesFromTraversableObject() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; $files = new \ArrayObject(array( $basePath.'1', $basePath.'2', $basePath.'3', )); @@ -273,7 +284,7 @@ class FilesystemTest extends FilesystemTestCase public function testRemoveCleansFilesAndDirectoriesIteratively() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR.'directory'.\DIRECTORY_SEPARATOR; mkdir($basePath); mkdir($basePath.'dir'); @@ -286,7 +297,7 @@ class FilesystemTest extends FilesystemTestCase public function testRemoveCleansArrayOfFilesAndDirectories() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; mkdir($basePath.'dir'); touch($basePath.'file'); @@ -303,7 +314,7 @@ class FilesystemTest extends FilesystemTestCase public function testRemoveCleansTraversableObjectOfFilesAndDirectories() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; mkdir($basePath.'dir'); touch($basePath.'file'); @@ -320,7 +331,7 @@ class FilesystemTest extends FilesystemTestCase public function testRemoveIgnoresNonExistingFiles() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; mkdir($basePath.'dir'); @@ -337,7 +348,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR.'directory'.\DIRECTORY_SEPARATOR; mkdir($basePath); mkdir($basePath.'dir'); @@ -350,7 +361,7 @@ class FilesystemTest extends FilesystemTestCase // create symlink to nonexistent dir rmdir($basePath.'dir'); - $this->assertFalse('\\' === DIRECTORY_SEPARATOR ? @readlink($basePath.'dir-link') : is_dir($basePath.'dir-link')); + $this->assertFalse('\\' === \DIRECTORY_SEPARATOR ? @readlink($basePath.'dir-link') : is_dir($basePath.'dir-link')); $this->filesystem->remove($basePath); @@ -359,7 +370,7 @@ class FilesystemTest extends FilesystemTestCase public function testFilesExists() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR.'directory'.\DIRECTORY_SEPARATOR; mkdir($basePath); touch($basePath.'file1'); @@ -374,7 +385,7 @@ class FilesystemTest extends FilesystemTestCase */ public function testFilesExistsFails() { - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $this->markTestSkipped('Long file names are an issue on Windows'); } $basePath = $this->workspace.'\\directory\\'; @@ -383,7 +394,7 @@ class FilesystemTest extends FilesystemTestCase $oldPath = getcwd(); mkdir($basePath); chdir($basePath); - $file = str_repeat('T', $maxPathLength - strlen($basePath) + 1); + $file = str_repeat('T', $maxPathLength - \strlen($basePath) + 1); $path = $basePath.$file; exec('TYPE NUL >>'.$file); // equivalent of touch, we can not use the php touch() here because it suffers from the same limitation $this->longPathNamesWindows[] = $path; // save this so we can clean up later @@ -393,7 +404,7 @@ class FilesystemTest extends FilesystemTestCase public function testFilesExistsTraversableObjectOfFilesAndDirectories() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; mkdir($basePath.'dir'); touch($basePath.'file'); @@ -407,7 +418,7 @@ class FilesystemTest extends FilesystemTestCase public function testFilesNotExistsTraversableObjectOfFilesAndDirectories() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR; mkdir($basePath.'dir'); touch($basePath.'file'); @@ -424,7 +435,7 @@ class FilesystemTest extends FilesystemTestCase public function testInvalidFileNotExists() { - $basePath = $this->workspace.DIRECTORY_SEPARATOR.'directory'.DIRECTORY_SEPARATOR; + $basePath = $this->workspace.\DIRECTORY_SEPARATOR.'directory'.\DIRECTORY_SEPARATOR; $this->assertFalse($this->filesystem->exists($basePath.time())); } @@ -433,9 +444,9 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); - $file = $dir.DIRECTORY_SEPARATOR.'file'; + $file = $dir.\DIRECTORY_SEPARATOR.'file'; touch($file); $this->filesystem->chmod($file, 0400); @@ -449,11 +460,11 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - if (defined('HHVM_VERSION')) { + if (\defined('HHVM_VERSION')) { $this->markTestSkipped('chmod() changes permissions even when passing invalid modes on HHVM'); } - $dir = $this->workspace.DIRECTORY_SEPARATOR.'file'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'file'; touch($dir); $permissions = fileperms($dir); @@ -467,9 +478,9 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); - $file = $dir.DIRECTORY_SEPARATOR.'file'; + $file = $dir.\DIRECTORY_SEPARATOR.'file'; touch($file); $this->filesystem->chmod($file, 0400, 0000, true); @@ -483,7 +494,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; touch($file); $this->filesystem->chmod($file, 0770, 0022); @@ -494,8 +505,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $directory = $this->workspace.DIRECTORY_SEPARATOR.'directory'; - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; + $directory = $this->workspace.\DIRECTORY_SEPARATOR.'directory'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; $files = array($directory, $file); mkdir($directory); @@ -511,8 +522,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $directory = $this->workspace.DIRECTORY_SEPARATOR.'directory'; - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; + $directory = $this->workspace.\DIRECTORY_SEPARATOR.'directory'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; $files = new \ArrayObject(array($directory, $file)); mkdir($directory); @@ -528,8 +539,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $directory = $this->workspace.DIRECTORY_SEPARATOR.'directory'; - $subdirectory = $directory.DIRECTORY_SEPARATOR.'subdirectory'; + $directory = $this->workspace.\DIRECTORY_SEPARATOR.'directory'; + $subdirectory = $directory.\DIRECTORY_SEPARATOR.'subdirectory'; mkdir($directory); mkdir($subdirectory); @@ -544,7 +555,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfPosixIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); $owner = $this->getFileOwner($dir); @@ -557,9 +568,9 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfPosixIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); - $file = $dir.DIRECTORY_SEPARATOR.'file'; + $file = $dir.\DIRECTORY_SEPARATOR.'file'; touch($file); $owner = $this->getFileOwner($dir); @@ -572,8 +583,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -589,8 +600,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -609,8 +620,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -626,8 +637,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -643,7 +654,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfPosixIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); $this->filesystem->chown($dir, 'user'.time().mt_rand(1000, 9999)); @@ -653,7 +664,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfPosixIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); $group = $this->getFileGroup($dir); @@ -666,9 +677,9 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfPosixIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); - $file = $dir.DIRECTORY_SEPARATOR.'file'; + $file = $dir.\DIRECTORY_SEPARATOR.'file'; touch($file); $group = $this->getFileGroup($dir); @@ -681,8 +692,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -698,8 +709,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -718,8 +729,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -735,8 +746,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -752,7 +763,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfPosixIsMissing(); - $dir = $this->workspace.DIRECTORY_SEPARATOR.'dir'; + $dir = $this->workspace.\DIRECTORY_SEPARATOR.'dir'; mkdir($dir); $this->filesystem->chgrp($dir, 'user'.time().mt_rand(1000, 9999)); @@ -760,8 +771,8 @@ class FilesystemTest extends FilesystemTestCase public function testRename() { - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $newPath = $this->workspace.\DIRECTORY_SEPARATOR.'new_file'; touch($file); $this->filesystem->rename($file, $newPath); @@ -775,8 +786,8 @@ class FilesystemTest extends FilesystemTestCase */ public function testRenameThrowsExceptionIfTargetAlreadyExists() { - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $newPath = $this->workspace.\DIRECTORY_SEPARATOR.'new_file'; touch($file); touch($newPath); @@ -786,8 +797,8 @@ class FilesystemTest extends FilesystemTestCase public function testRenameOverwritesTheTargetIfItAlreadyExists() { - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $newPath = $this->workspace.\DIRECTORY_SEPARATOR.'new_file'; touch($file); touch($newPath); @@ -803,20 +814,20 @@ class FilesystemTest extends FilesystemTestCase */ public function testRenameThrowsExceptionOnError() { - $file = $this->workspace.DIRECTORY_SEPARATOR.uniqid('fs_test_', true); - $newPath = $this->workspace.DIRECTORY_SEPARATOR.'new_file'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.uniqid('fs_test_', true); + $newPath = $this->workspace.\DIRECTORY_SEPARATOR.'new_file'; $this->filesystem->rename($file, $newPath); } public function testSymlink() { - if ('\\' === DIRECTORY_SEPARATOR) { + if ('\\' === \DIRECTORY_SEPARATOR) { $this->markTestSkipped('Windows does not support creating "broken" symlinks'); } - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $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); @@ -836,7 +847,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; $this->filesystem->remove($link); @@ -849,8 +860,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); symlink($this->workspace, $link); @@ -865,8 +876,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); symlink($file, $link); @@ -881,9 +892,9 @@ class FilesystemTest extends FilesystemTestCase { $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'; + $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); @@ -900,8 +911,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); $this->filesystem->hardlink($file, $link); @@ -917,7 +928,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; $this->filesystem->remove($link); @@ -928,9 +939,9 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $file2 = $this->workspace.DIRECTORY_SEPARATOR.'file2'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $file2 = $this->workspace.\DIRECTORY_SEPARATOR.'file2'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); touch($file2); @@ -946,8 +957,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); link($file, $link); @@ -962,9 +973,9 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link1 = $this->workspace.DIRECTORY_SEPARATOR.'link'; - $link2 = $this->workspace.DIRECTORY_SEPARATOR.'link2'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link1 = $this->workspace.\DIRECTORY_SEPARATOR.'link'; + $link2 = $this->workspace.\DIRECTORY_SEPARATOR.'link2'; touch($file); @@ -980,8 +991,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfLinkIsMissing(); - $file = $this->workspace.DIRECTORY_SEPARATOR.'file'; - $link = $this->workspace.DIRECTORY_SEPARATOR.'link'; + $file = $this->workspace.\DIRECTORY_SEPARATOR.'file'; + $link = $this->workspace.\DIRECTORY_SEPARATOR.'link'; touch($file); @@ -996,7 +1007,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - if ('\\' === DIRECTORY_SEPARATOR) { + if ('\\' === \DIRECTORY_SEPARATOR) { $this->markTestSkipped('Relative symbolic links are not supported on Windows'); } @@ -1038,7 +1049,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - if ('\\' === DIRECTORY_SEPARATOR) { + if ('\\' === \DIRECTORY_SEPARATOR) { $this->markTestSkipped('Windows does not support creating "broken" symlinks'); } @@ -1134,7 +1145,7 @@ class FilesystemTest extends FilesystemTestCase array('C:/../../aa/../bb/cc', 'C:/aa/dd/..', '../bb/cc/'), ); - if ('\\' === DIRECTORY_SEPARATOR) { + if ('\\' === \DIRECTORY_SEPARATOR) { $paths[] = array('c:\var\lib/symfony/src/Symfony/', 'c:/var/lib/symfony/', 'src/Symfony/'); } @@ -1173,8 +1184,8 @@ class FilesystemTest extends FilesystemTestCase public function testMirrorCopiesFilesAndDirectoriesRecursively() { - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; - $directory = $sourcePath.'directory'.DIRECTORY_SEPARATOR; + $sourcePath = $this->workspace.\DIRECTORY_SEPARATOR.'source'.\DIRECTORY_SEPARATOR; + $directory = $sourcePath.'directory'.\DIRECTORY_SEPARATOR; $file1 = $directory.'file1'; $file2 = $sourcePath.'file2'; @@ -1183,41 +1194,41 @@ class FilesystemTest extends FilesystemTestCase file_put_contents($file1, 'FILE1'); file_put_contents($file2, 'FILE2'); - $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR; + $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($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->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')); + $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->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')); + $this->assertFalse($this->filesystem->exists($targetPath.'directory'.\DIRECTORY_SEPARATOR.'file1')); } public function testMirrorCreatesEmptyDirectory() { - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; + $sourcePath = $this->workspace.\DIRECTORY_SEPARATOR.'source'.\DIRECTORY_SEPARATOR; mkdir($sourcePath); - $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR; + $targetPath = $this->workspace.\DIRECTORY_SEPARATOR.'target'.\DIRECTORY_SEPARATOR; $this->filesystem->mirror($sourcePath, $targetPath); @@ -1230,46 +1241,46 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfSymlinkIsMissing(); - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; + $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; + $targetPath = $this->workspace.\DIRECTORY_SEPARATOR.'target'.\DIRECTORY_SEPARATOR; $this->filesystem->mirror($sourcePath, $targetPath); $this->assertTrue(is_dir($targetPath)); $this->assertFileEquals($sourcePath.'file1', $targetPath.'link1'); - $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1')); + $this->assertTrue(is_link($targetPath.\DIRECTORY_SEPARATOR.'link1')); } public function testMirrorCopiesLinkedDirectoryContents() { $this->markAsSkippedIfSymlinkIsMissing(true); - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; + $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; + $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.'link1/file1.txt'); - $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1')); + $this->assertTrue(is_link($targetPath.\DIRECTORY_SEPARATOR.'link1')); } public function testMirrorCopiesRelativeLinkedContents() { $this->markAsSkippedIfSymlinkIsMissing(true); - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; + $sourcePath = $this->workspace.\DIRECTORY_SEPARATOR.'source'.\DIRECTORY_SEPARATOR; $oldPath = getcwd(); mkdir($sourcePath.'nested/', 0777, true); @@ -1280,25 +1291,25 @@ class FilesystemTest extends FilesystemTestCase chdir($oldPath); - $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR; + $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.'link1/file1.txt'); - $this->assertTrue(is_link($targetPath.DIRECTORY_SEPARATOR.'link1')); - $this->assertEquals('\\' === DIRECTORY_SEPARATOR ? realpath($sourcePath.'\nested') : 'nested', readlink($targetPath.DIRECTORY_SEPARATOR.'link1')); + $this->assertTrue(is_link($targetPath.\DIRECTORY_SEPARATOR.'link1')); + $this->assertEquals('\\' === \DIRECTORY_SEPARATOR ? realpath($sourcePath.'\nested') : 'nested', readlink($targetPath.\DIRECTORY_SEPARATOR.'link1')); } public function testMirrorContentsWithSameNameAsSourceOrTargetWithoutDeleteOption() { - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; + $sourcePath = $this->workspace.\DIRECTORY_SEPARATOR.'source'.\DIRECTORY_SEPARATOR; mkdir($sourcePath); touch($sourcePath.'source'); touch($sourcePath.'target'); - $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR; + $targetPath = $this->workspace.\DIRECTORY_SEPARATOR.'target'.\DIRECTORY_SEPARATOR; $oldPath = getcwd(); chdir($this->workspace); @@ -1314,12 +1325,12 @@ class FilesystemTest extends FilesystemTestCase public function testMirrorContentsWithSameNameAsSourceOrTargetWithDeleteOption() { - $sourcePath = $this->workspace.DIRECTORY_SEPARATOR.'source'.DIRECTORY_SEPARATOR; + $sourcePath = $this->workspace.\DIRECTORY_SEPARATOR.'source'.\DIRECTORY_SEPARATOR; mkdir($sourcePath); touch($sourcePath.'source'); - $targetPath = $this->workspace.DIRECTORY_SEPARATOR.'target'.DIRECTORY_SEPARATOR; + $targetPath = $this->workspace.\DIRECTORY_SEPARATOR.'target'.\DIRECTORY_SEPARATOR; mkdir($targetPath); touch($targetPath.'source'); @@ -1452,11 +1463,11 @@ class FilesystemTest extends FilesystemTestCase public function testTempnamOnUnwritableFallsBackToSysTmp() { $scheme = 'file://'; - $dirname = $scheme.$this->workspace.DIRECTORY_SEPARATOR.'does_not_exist'; + $dirname = $scheme.$this->workspace.\DIRECTORY_SEPARATOR.'does_not_exist'; $filename = $this->filesystem->tempnam($dirname, 'bar'); $realTempDir = realpath(sys_get_temp_dir()); - $this->assertStringStartsWith(rtrim($scheme.$realTempDir, DIRECTORY_SEPARATOR), $filename); + $this->assertStringStartsWith(rtrim($scheme.$realTempDir, \DIRECTORY_SEPARATOR), $filename); $this->assertFileExists($filename); // Tear down @@ -1465,10 +1476,10 @@ class FilesystemTest extends FilesystemTestCase public function testDumpFile() { - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; // skip mode check on Windows - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $oldMask = umask(0002); } @@ -1477,15 +1488,40 @@ class FilesystemTest extends FilesystemTestCase $this->assertStringEqualsFile($filename, 'bar'); // skip mode check on Windows - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $this->assertFilePermissions(664, $filename); umask($oldMask); } } + public function testDumpFileWithArray() + { + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; + + $this->filesystem->dumpFile($filename, array('bar')); + + $this->assertFileExists($filename); + $this->assertStringEqualsFile($filename, 'bar'); + } + + public function testDumpFileWithResource() + { + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; + + $resource = fopen('php://memory', 'rw'); + fwrite($resource, 'bar'); + fseek($resource, 0); + + $this->filesystem->dumpFile($filename, $resource); + + fclose($resource); + $this->assertFileExists($filename); + $this->assertStringEqualsFile($filename, 'bar'); + } + public function testDumpFileOverwritesAnExistingFile() { - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo.txt'; file_put_contents($filename, 'FOO BAR'); $this->filesystem->dumpFile($filename, 'bar'); @@ -1496,12 +1532,12 @@ class FilesystemTest extends FilesystemTestCase public function testDumpFileWithFileScheme() { - if (defined('HHVM_VERSION')) { + if (\defined('HHVM_VERSION')) { $this->markTestSkipped('HHVM does not handle the file:// scheme correctly'); } $scheme = 'file://'; - $filename = $scheme.$this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt'; + $filename = $scheme.$this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; $this->filesystem->dumpFile($filename, 'bar'); @@ -1512,7 +1548,7 @@ class FilesystemTest extends FilesystemTestCase public function testDumpFileWithZlibScheme() { $scheme = 'compress.zlib://'; - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; $this->filesystem->dumpFile($filename, 'bar'); @@ -1523,10 +1559,10 @@ class FilesystemTest extends FilesystemTestCase public function testAppendToFile() { - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'bar.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'bar.txt'; // skip mode check on Windows - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $oldMask = umask(0002); } @@ -1538,7 +1574,7 @@ class FilesystemTest extends FilesystemTestCase $this->assertStringEqualsFile($filename, 'foobar'); // skip mode check on Windows - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $this->assertFilePermissions(664, $filename); umask($oldMask); } @@ -1546,12 +1582,12 @@ class FilesystemTest extends FilesystemTestCase public function testAppendToFileWithScheme() { - if (defined('HHVM_VERSION')) { + if (\defined('HHVM_VERSION')) { $this->markTestSkipped('HHVM does not handle the file:// scheme correctly'); } $scheme = 'file://'; - $filename = $scheme.$this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt'; + $filename = $scheme.$this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; $this->filesystem->dumpFile($filename, 'foo'); $this->filesystem->appendToFile($filename, 'bar'); @@ -1563,7 +1599,7 @@ class FilesystemTest extends FilesystemTestCase public function testAppendToFileWithZlibScheme() { $scheme = 'compress.zlib://'; - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'baz.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'baz.txt'; $this->filesystem->dumpFile($filename, 'foo'); // Zlib stat uses file:// wrapper so remove it @@ -1577,17 +1613,17 @@ class FilesystemTest extends FilesystemTestCase public function testAppendToFileCreateTheFileIfNotExists() { - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo'.DIRECTORY_SEPARATOR.'bar.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo'.\DIRECTORY_SEPARATOR.'bar.txt'; // skip mode check on Windows - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $oldMask = umask(0002); } $this->filesystem->appendToFile($filename, 'bar'); // skip mode check on Windows - if ('\\' !== DIRECTORY_SEPARATOR) { + if ('\\' !== \DIRECTORY_SEPARATOR) { $this->assertFilePermissions(664, $filename); umask($oldMask); } @@ -1600,7 +1636,7 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $filename = $this->workspace.DIRECTORY_SEPARATOR.'foo.txt'; + $filename = $this->workspace.\DIRECTORY_SEPARATOR.'foo.txt'; file_put_contents($filename, 'FOO BAR'); chmod($filename, 0745); @@ -1613,8 +1649,8 @@ class FilesystemTest extends FilesystemTestCase { $this->markAsSkippedIfChmodIsMissing(); - $sourceFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_source_file'; - $targetFilePath = $this->workspace.DIRECTORY_SEPARATOR.'copy_target_file'; + $sourceFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_source_file'; + $targetFilePath = $this->workspace.\DIRECTORY_SEPARATOR.'copy_target_file'; file_put_contents($sourceFilePath, 'SOURCE FILE'); chmod($sourceFilePath, 0745); @@ -1633,6 +1669,6 @@ class FilesystemTest extends FilesystemTestCase */ private function normalize($path) { - return str_replace('/', DIRECTORY_SEPARATOR, $path); + return str_replace('/', \DIRECTORY_SEPARATOR, $path); } }