1 package org.apache.maven.scm.provider.perforce.command.status;
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.scm.ScmFile;
23 import org.apache.maven.scm.ScmFileStatus;
24 import org.apache.maven.scm.ScmTestCase;
25 import org.apache.maven.scm.util.ConsumerUtils;
26
27 import java.io.File;
28 import java.util.List;
29
30
31
32
33 public class PerforceStatusConsumerTest
34 extends ScmTestCase
35 {
36 public void testGoodParse()
37 throws Exception
38 {
39 File testFile = getTestFile( "src/test/resources/perforce/status_good.txt" );
40
41 PerforceStatusConsumer consumer = new PerforceStatusConsumer();
42
43 ConsumerUtils.consumeFile( testFile, consumer );
44
45 assertEquals( "", consumer.getOutput() );
46 assertTrue( consumer.isSuccess() );
47 List<String> results = consumer.getDepotfiles();
48 assertEquals( "Wrong number of entries returned", 4, results.size() );
49 String entry = (String) results.get( 0 );
50 assertEquals( 33, entry.indexOf( "Foo.java" ) );
51
52 List<ScmFile> scmFiles = PerforceStatusCommand.createResults( "//depot/sandbox/mperham/scm-test", consumer );
53 assertEquals( 4, results.size() );
54 ScmFile file = scmFiles.get( 0 );
55 assertEquals( "Foo.java", file.getPath() );
56 assertEquals( ScmFileStatus.ADDED, file.getStatus() );
57 }
58 }