1 package org.apache.maven.scm.provider.perforce.command.tag;
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.List;
24
25 import org.apache.maven.scm.ScmFile;
26 import org.apache.maven.scm.ScmTestCase;
27 import org.apache.maven.scm.util.ConsumerUtils;
28
29
30
31
32 public class PerforceTagConsumerTest
33 extends ScmTestCase
34 {
35 public void testGoodParse()
36 throws Exception
37 {
38 File testFile = getTestFile( "src/test/resources/perforce/tag_good.txt" );
39
40 PerforceTagConsumer consumer = new PerforceTagConsumer();
41
42 ConsumerUtils.consumeFile( testFile, consumer );
43
44 assertEquals( "", consumer.getOutput() );
45 assertTrue( consumer.isSuccess() );
46 List<ScmFile> results = consumer.getTagged();
47 assertEquals( "Wrong number of entries returned", 2, results.size() );
48 String entry = results.get( 0 ).getPath();
49 assertTrue( entry.endsWith( "pom.xml" ) );
50 }
51
52 public void testBadParse()
53 throws Exception
54 {
55 File testFile = getTestFile( "src/test/resources/perforce/tag_bad.txt" );
56
57 PerforceTagConsumer consumer = new PerforceTagConsumer();
58
59 ConsumerUtils.consumeFile( testFile, consumer );
60
61 assertFalse( consumer.isSuccess() );
62 assertTrue(
63 consumer.getOutput().startsWith( "Label 'maven-scm-tes' unknown - use 'label' command to create it." ) );
64 }
65 }