1 package org.apache.maven.shared.utils.io;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.junit.Test;
25
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.assertFalse;
28 import static org.junit.Assume.assumeThat;
29 import static org.hamcrest.CoreMatchers.not;
30 import static org.hamcrest.CoreMatchers.startsWith;
31
32 public class Java7SupportTest
33 {
34 @Test
35 public void testIsSymLink()
36 throws Exception
37 {
38
39 File file = new File( "." );
40 if ( Java7Support.isAtLeastJava7() )
41 {
42 assertFalse( Java7Support.isSymLink( file ) );
43 }
44 }
45
46 @Test
47 public void createAndReadSymlink()
48 throws Exception
49 {
50 assumeThat( System.getProperty( "os.name" ), not( startsWith( "Windows" ) ) );
51 File file = new File( "target/fzz" );
52 if ( Java7Support.isAtLeastJava7() )
53 {
54 Java7Support.createSymbolicLink( file, new File("../target") );
55
56 final File file1 = Java7Support.readSymbolicLink( file );
57 assertEquals( "target", file1.getName());
58 Java7Support.delete( file );
59 }
60 }
61
62 }