1 package org.apache.maven.scm.provider.starteam.command.checkin;
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 import java.util.Collection;
24
25 import org.apache.maven.scm.ScmFile;
26 import org.apache.maven.scm.ScmFileStatus;
27 import org.apache.maven.scm.ScmTestCase;
28 import org.apache.maven.scm.log.DefaultLog;
29
30
31
32
33 public class StarteamCheckInConsumerTest
34 extends ScmTestCase
35 {
36 private static String[] TEST_OUTPUT = {"Folder: driver (working dir: /usr/scm-starteam/driver)",
37 "maven.xml: checked in", "Folder: driver (working dir: /usr/scm-starteam/driver/target/checkout)",
38 "maven.xml: checked in", "project.properties: skipped", "project.xml: checked in",
39 "Folder: bootstrap (working dir: /usr/scm-starteam/driver/target/checkout/bootstrap)",
40 "Folder: dev (working dir: /usr/scm-starteam/driver/target/checkout/dev)", "maven.xml:skipped",
41 "project.properties: skipped", "project.xml: checked in"};
42
43 public void testParse()
44 throws Exception
45 {
46 File basedir = new File( "/usr/scm-starteam/driver" );
47
48 StarteamCheckInConsumer consumer = new StarteamCheckInConsumer( new DefaultLog(), basedir );
49
50 for ( int i = 0; i < TEST_OUTPUT.length; ++i )
51 {
52 consumer.consumeLine( TEST_OUTPUT[i] );
53 }
54
55 Collection<ScmFile> entries = consumer.getCheckedInFiles();
56
57 assertEquals( "Wrong number of entries returned", 4, entries.size() );
58
59 ;
60
61 for ( ScmFile entry : entries )
62 {
63 assertTrue( entry.getPath().startsWith( "./" ) );
64
65 assertTrue( entry.getStatus() == ScmFileStatus.CHECKED_OUT );
66 }
67
68
69 }
70 }