diff --git a/tests/Composer/Test/Util/FilesystemTest.php b/tests/Composer/Test/Util/FilesystemTest.php index a4d1255f9..8fc3a3642 100644 --- a/tests/Composer/Test/Util/FilesystemTest.php +++ b/tests/Composer/Test/Util/FilesystemTest.php @@ -188,6 +188,7 @@ class FilesystemTest extends TestCase @mkdir($basepath . "/real", 0777, true); touch($basepath . "/real/FILE"); + $this->skipTestIfSymlinkPhpFunctionIsMissing(); $result = @symlink($basepath . "/real", $symlinked); if (!$result) { @@ -216,6 +217,7 @@ class FilesystemTest extends TestCase $symlinked = $basepath . "/linked"; $symlinkedTrailingSlash = $symlinked . "/"; + $this->skipTestIfSymlinkPhpFunctionIsMissing(); $result = @symlink($basepath . "/real", $symlinked); if (!$result) { @@ -237,4 +239,11 @@ class FilesystemTest extends TestCase $this->assertFalse(file_exists($symlinkedTrailingSlash)); $this->assertFalse(file_exists($symlinked)); } + + private function skipTestIfSymlinkPhpFunctionIsMissing() + { + if (!function_exists('symlink')) { + $this->markTestSkipped('The php symlink() function for symbolic links is not available on this platform'); + } + } }