1 package org.apache.maven.scm.provider.starteam.command.status;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.BufferedReader;
23 import java.io.File;
24 import java.io.FileInputStream;
25 import java.io.InputStreamReader;
26
27 import org.apache.maven.scm.ScmTestCase;
28 import org.apache.maven.scm.log.DefaultLog;
29
30
31
32
33 public class StarteamStatusConsumerTest
34 extends ScmTestCase
35 {
36
37 private static final String WORKING_DIR = "/usr/scm-starteam/driver";
38
39 private File testFile;
40
41 public void setUp()
42 throws Exception
43 {
44 super.setUp();
45
46 testFile = getTestFile( "/src/test/resources/starteam/status/status.txt" );
47 }
48
49 public void testParse()
50 throws Exception
51 {
52 FileInputStream fis = new FileInputStream( testFile );
53
54 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
55
56 String s = in.readLine();
57
58 StarteamStatusConsumer consumer = new StarteamStatusConsumer( new DefaultLog(), new File( WORKING_DIR ) );
59
60 while ( s != null )
61 {
62 consumer.consumeLine( s );
63
64 s = in.readLine();
65 }
66
67 assertEquals( "Wrong number of entries returned", 4, consumer.getChangedFiles().size() );
68
69
70 }
71 }