1 package org.apache.maven.wagon.providers.ssh;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.wagon.TransferFailedException;
23
24 import java.util.List;
25
26 import junit.framework.TestCase;
27
28 public class LSParserTest
29 extends TestCase
30 {
31 public void testParseLinux()
32 throws TransferFailedException
33 {
34 String rawLS = "total 32\n" + "drwxr-xr-x 5 joakim joakim 4096 2006-12-11 10:30 .\n"
35 + "drwxr-xr-x 14 joakim joakim 4096 2006-12-11 10:30 ..\n"
36 + "-rw-r--r-- 1 joakim joakim 320 2006-12-09 18:46 .classpath\n"
37 + "-rw-r--r-- 1 joakim joakim 1194 2006-12-11 09:25 pom.xml\n"
38 + "-rw-r--r-- 1 joakim joakim 662 2006-12-09 18:46 .project\n"
39 + "drwxr-xr-x 4 joakim joakim 4096 2006-11-21 12:26 src\n"
40 + "drwxr-xr-x 4 joakim joakim 4096 2006-11-21 12:26 spaced out\n"
41 + "drwxr-xr-x 7 joakim joakim 4096 2006-12-11 10:31 .svn\n"
42 + "drwxr-xr-x 3 joakim joakim 4096 2006-12-11 08:39 target\n";
43
44 LSParser parser = new LSParser();
45 List files = parser.parseFiles( rawLS );
46 assertNotNull( files );
47 assertEquals( 9, files.size() );
48 assertTrue( files.contains( "pom.xml" ) );
49 assertTrue( files.contains( "spaced out" ) );
50 }
51
52 public void testParseOSX() throws TransferFailedException
53 {
54 String rawLS = "total 32\n" + "drwxr-xr-x 5 joakim joakim 238 Dec 11 10:30 .\n"
55 + "drwxr-xr-x 14 joakim joakim 518 Dec 11 10:30 ..\n"
56 + "-rw-r--r-- 1 joakim joakim 320 May 9 2006 .classpath\n"
57 + "-rw-r--r-- 1 joakim joakim 1194 Dec 11 09:25 pom.xml\n"
58 + "-rw-r--r-- 1 joakim joakim 662 May 9 2006 .project\n"
59 + "drwxr-xr-x 4 joakim joakim 204 Dec 11 12:26 src\n"
60 + "drwxr-xr-x 4 joakim joakim 204 Dec 11 12:26 spaced out\n"
61 + "drwxr-xr-x 7 joakim joakim 476 Dec 11 10:31 .svn\n"
62 + "drwxr-xr-x 3 joakim joakim 238 Dec 11 08:39 target\n";
63
64 LSParser parser = new LSParser();
65 List files = parser.parseFiles( rawLS );
66 assertNotNull( files );
67 assertEquals( 9, files.size() );
68 assertTrue( files.contains( "pom.xml" ) );
69 assertTrue( files.contains( "spaced out" ) );
70 }
71
72 public void testParseCygwin() throws TransferFailedException
73 {
74 String rawLS = "total 32\n" + "drwxr-xr-x+ 5 joakim None 0 Dec 11 10:30 .\n"
75 + "drwxr-xr-x+ 14 joakim None 0 Dec 11 10:30 ..\n"
76 + "-rw-r--r--+ 1 joakim None 320 May 9 2006 .classpath\n"
77 + "-rw-r--r--+ 1 joakim None 1194 Dec 11 09:25 pom.xml\n"
78 + "-rw-r--r--+ 1 joakim None 662 May 9 2006 .project\n"
79 + "drwxr-xr-x+ 4 joakim None 0 Dec 11 12:26 src\n"
80 + "drwxr-xr-x+ 4 joakim None 0 Dec 11 12:26 spaced out\n"
81 + "drwxr-xr-x+ 7 joakim None 0 Dec 11 10:31 .svn\n"
82 + "drwxr-xr-x+ 3 joakim None 0 Dec 11 08:39 target\n";
83
84 LSParser parser = new LSParser();
85 List files = parser.parseFiles( rawLS );
86 assertNotNull( files );
87 assertEquals( 9, files.size() );
88 assertTrue( files.contains( "pom.xml" ) );
89 assertTrue( files.contains( "spaced out" ) );
90 }
91
92
93
94
95
96
97 public void testParsePeopleApacheStaging() throws TransferFailedException
98 {
99 String rawLS = "total 6\n"
100 + "drwxr-xr-x 3 snicoll snicoll 512 Feb 7 11:04 .\n"
101 + "drwxr-xr-x 3 snicoll snicoll 512 Feb 7 11:04 ..\n"
102 + "drwxr-xr-x 3 snicoll snicoll 512 Feb 7 11:04 org\n"
103 + "drwxr-xr-x 3 snicoll snicoll 512 Feb 7 11:04 spaced out\n";
104
105 LSParser parser = new LSParser();
106 List files = parser.parseFiles( rawLS );
107 assertNotNull( files );
108 assertEquals( 4, files.size() );
109 assertTrue( files.contains( "org" ) );
110 assertTrue( files.contains( "spaced out" ) );
111 }
112 }