File tree 1 file changed +21
-0
lines changed
src/test/java/org/apache/maven/plugins/dependency/fromConfiguration
1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change 19
19
* under the License.
20
20
*/
21
21
22
+ import static org .junit .Assume .assumeTrue ;
23
+
22
24
import java .io .File ;
23
25
import java .io .IOException ;
24
26
import java .nio .file .Files ;
@@ -155,6 +157,23 @@ public void assertFileExists( ArtifactItem item, boolean exist )
155
157
assertEquals ( exist , file .exists () );
156
158
}
157
159
160
+ private static final boolean supportsSymbolicLinks = supportsSymbolicLinks ();
161
+
162
+ private static boolean supportsSymbolicLinks ( )
163
+ {
164
+ try {
165
+ Path target = Files .createTempFile (null , null );
166
+ Path link = Files .createTempFile (null , null );
167
+ Files .delete (link );
168
+ Files .createSymbolicLink (target , link );
169
+ Files .delete (link );
170
+ Files .delete (target );
171
+ return true ;
172
+ } catch ( Exception e ) {
173
+ return false ;
174
+ }
175
+ }
176
+
158
177
public void assertFilesAreLinks ( Collection <ArtifactItem > items , boolean areLinks )
159
178
{
160
179
for ( ArtifactItem item : items )
@@ -268,6 +287,8 @@ public void testCopyToLocation()
268
287
public void testLink ()
269
288
throws Exception
270
289
{
290
+ assumeTrue ("supports symbolic links" , supportsSymbolicLinks );
291
+
271
292
List <ArtifactItem > list = stubFactory .getArtifactItems ( stubFactory .getClassifiedArtifacts () );
272
293
273
294
mojo .setArtifactItems ( createArtifactItemArtifacts ( list ) );
You can’t perform that action at this time.
0 commit comments