mirror of
https://github.com/composer/composer
synced 2025-05-09 00:22:53 +00:00
Fix normalization of relative paths going up a few dirs, fixes #1759
This commit is contained in:
parent
57c34033ff
commit
f744ec16f5
2 changed files with 26 additions and 1 deletions
|
@ -139,4 +139,27 @@ class FilesystemTest extends TestCase
|
|||
$fs = new Filesystem;
|
||||
$this->assertGreaterThanOrEqual(10, $fs->size("$tmp/composer_testdir"));
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider provideNormalizedPaths
|
||||
*/
|
||||
public function testNormalizePath($expected, $actual)
|
||||
{
|
||||
$fs = new Filesystem;
|
||||
$this->assertEquals($expected, $fs->normalizePath($actual));
|
||||
}
|
||||
|
||||
public function provideNormalizedPaths()
|
||||
{
|
||||
return array(
|
||||
array('../foo', '../foo'),
|
||||
array('c:/foo/bar', 'c:/foo//bar'),
|
||||
array('C:/foo/bar', 'C:/foo/./bar'),
|
||||
array('C:/bar', 'C:/foo/../bar'),
|
||||
array('/bar', '/foo/../bar/'),
|
||||
array('phar://c:/Foo', 'phar://c:/Foo/Bar/..'),
|
||||
array('phar://c:/', 'phar://c:/Foo/Bar/../../../..'),
|
||||
array('/', '/Foo/Bar/../../../..'),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue