1
0
Fork 0

added test unlinking directory

#3157
pull/3158/head
hakre 2014-07-24 14:17:42 +02:00
parent 4ecdbf89c4
commit ed507dec9f
1 changed files with 27 additions and 0 deletions

View File

@ -176,4 +176,31 @@ class FilesystemTest extends TestCase
array('phar://c:../Foo', 'phar://c:../Foo'),
);
}
/**
* @link https://github.com/composer/composer/issues/3157
*/
public function testUnlinkSymlinkedDirectory()
{
$tmp = sys_get_temp_dir();
$basepath = $tmp . "/composer_testdir";
$symlinked = $basepath . "/linked";
@mkdir($basepath . "/real", 0777, true);
touch($basepath . "/real/FILE");
$result = @symlink($basepath . "/real", $symlinked);
if (!$result) {
$this->markTestSkipped('Symbolic links for directories not supported on this platform');
}
if (!is_dir($symlinked)) {
$this->fail('Precondition assertion failed (is_dir is false on symbolic link to directory).');
}
$fs = new Filesystem();
$result = $fs->unlink($symlinked);
$this->assertTrue($result);
$this->assertFalse(file_exists($symlinked));
}
}