@@ -1101,7 +1101,6 @@ public function providePathsForMakePathRelative()
1101
1101
array ('/var/lib/symfony/src/Symfony ' , '/var/lib/symfony/src/Symfony/Component ' , '../ ' ),
1102
1102
array ('/var/lib/symfony/src/Symfony ' , '/var/lib/symfony/src/Symfony/Component/ ' , '../ ' ),
1103
1103
array ('/usr/lib/symfony/ ' , '/var/lib/symfony/src/Symfony/Component ' , '../../../../../../usr/lib/symfony/ ' ),
1104
- array ('usr/lib/symfony/ ' , 'var/lib/symfony/src/Symfony/Component ' , '../../../../../../usr/lib/symfony/ ' ),
1105
1104
array ('/var/lib/symfony/src/Symfony/ ' , '/var/lib/symfony/ ' , 'src/Symfony/ ' ),
1106
1105
array ('/aa/bb ' , '/aa/bb ' , './ ' ),
1107
1106
array ('/aa/bb ' , '/aa/bb/ ' , './ ' ),
@@ -1133,17 +1132,6 @@ public function providePathsForMakePathRelative()
1133
1132
array ('C:/aa/bb/../../cc ' , 'C:/aa/../dd/.. ' , 'cc/ ' ),
1134
1133
array ('C:/../aa/bb/cc ' , 'C:/aa/dd/.. ' , 'bb/cc/ ' ),
1135
1134
array ('C:/../../aa/../bb/cc ' , 'C:/aa/dd/.. ' , '../bb/cc/ ' ),
1136
- array ('aa/bb ' , 'aa/cc ' , '../bb/ ' ),
1137
- array ('aa/cc ' , 'bb/cc ' , '../../aa/cc/ ' ),
1138
- array ('aa/bb ' , 'aa/./cc ' , '../bb/ ' ),
1139
- array ('aa/./bb ' , 'aa/cc ' , '../bb/ ' ),
1140
- array ('aa/./bb ' , 'aa/./cc ' , '../bb/ ' ),
1141
- array ('../../ ' , '../../ ' , './ ' ),
1142
- array ('../aa/bb/ ' , 'aa/bb/ ' , '../../../aa/bb/ ' ),
1143
- array ('../../../ ' , '../../ ' , '../ ' ),
1144
- array ('' , '' , './ ' ),
1145
- array ('' , 'aa/ ' , '../ ' ),
1146
- array ('aa/ ' , '' , 'aa/ ' ),
1147
1135
);
1148
1136
1149
1137
if ('\\' === DIRECTORY_SEPARATOR ) {
@@ -1155,11 +1143,32 @@ public function providePathsForMakePathRelative()
1155
1143
1156
1144
/**
1157
1145
* @group legacy
1146
+ * @dataProvider provideLegacyPathsForMakePathRelativeWithRelativePaths
1158
1147
* @expectedDeprecation Support for passing relative paths to Symfony\Component\Filesystem\Filesystem::makePathRelative() is deprecated since version 3.4 and will be removed in 4.0.
1159
1148
*/
1160
- public function testMakePathRelativeWithRelativePaths ()
1149
+ public function testMakePathRelativeWithRelativePaths ($ endPath , $ startPath , $ expectedPath )
1150
+ {
1151
+ $ path = $ this ->filesystem ->makePathRelative ($ endPath , $ startPath );
1152
+
1153
+ $ this ->assertEquals ($ expectedPath , $ path );
1154
+ }
1155
+
1156
+ public function provideLegacyPathsForMakePathRelativeWithRelativePaths ()
1161
1157
{
1162
- $ this ->assertSame ('../../../ ' , $ this ->filesystem ->makePathRelative ('var/lib/symfony/ ' , 'var/lib/symfony/src/Symfony/Component ' ));
1158
+ return array (
1159
+ array ('usr/lib/symfony/ ' , 'var/lib/symfony/src/Symfony/Component ' , '../../../../../../usr/lib/symfony/ ' ),
1160
+ array ('aa/bb ' , 'aa/cc ' , '../bb/ ' ),
1161
+ array ('aa/cc ' , 'bb/cc ' , '../../aa/cc/ ' ),
1162
+ array ('aa/bb ' , 'aa/./cc ' , '../bb/ ' ),
1163
+ array ('aa/./bb ' , 'aa/cc ' , '../bb/ ' ),
1164
+ array ('aa/./bb ' , 'aa/./cc ' , '../bb/ ' ),
1165
+ array ('../../ ' , '../../ ' , './ ' ),
1166
+ array ('../aa/bb/ ' , 'aa/bb/ ' , '../../../aa/bb/ ' ),
1167
+ array ('../../../ ' , '../../ ' , '../ ' ),
1168
+ array ('' , '' , './ ' ),
1169
+ array ('' , 'aa/ ' , '../ ' ),
1170
+ array ('aa/ ' , '' , 'aa/ ' ),
1171
+ );
1163
1172
}
1164
1173
1165
1174
public function testMirrorCopiesFilesAndDirectoriesRecursively ()
0 commit comments