1 package org.apache.maven.scm.provider.perforce.command.checkin;
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.ScmTestCase;
23
24 import java.io.BufferedReader;
25 import java.io.File;
26 import java.io.FileInputStream;
27 import java.io.InputStreamReader;
28
29
30
31
32
33 public class PerforceCheckInConsumerTest
34 extends ScmTestCase
35 {
36 public void testGoodParse()
37 throws Exception
38 {
39 File testFile = getTestFile( "src/test/resources/perforce/checkin_good.txt" );
40
41 PerforceCheckInConsumer consumer = new PerforceCheckInConsumer();
42
43 FileInputStream fis = new FileInputStream( testFile );
44 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
45 String s = in.readLine();
46 while ( s != null )
47 {
48 consumer.consumeLine( s );
49 s = in.readLine();
50 }
51
52 assertTrue( consumer.getOutput(), consumer.isSuccess() );
53 assertEquals( "", consumer.getOutput() );
54 }
55
56 public void testGooderParse()
57 throws Exception
58 {
59 File testFile = getTestFile( "src/test/resources/perforce/checkin_gooder.txt" );
60
61 PerforceCheckInConsumer consumer = new PerforceCheckInConsumer();
62
63 FileInputStream fis = new FileInputStream( testFile );
64 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
65 String s = in.readLine();
66 while ( s != null )
67 {
68 consumer.consumeLine( s );
69 s = in.readLine();
70 }
71
72 assertTrue( consumer.getOutput(), consumer.isSuccess() );
73 assertEquals( "", consumer.getOutput() );
74 }
75
76 public void testBadParse()
77 throws Exception
78 {
79 File testFile = getTestFile( "src/test/resources/perforce/checkin_bad.txt" );
80
81 PerforceCheckInConsumer consumer = new PerforceCheckInConsumer();
82
83 FileInputStream fis = new FileInputStream( testFile );
84 BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );
85 String s = in.readLine();
86 while ( s != null )
87 {
88 consumer.consumeLine( s );
89 s = in.readLine();
90 }
91
92 assertFalse( consumer.getOutput(), consumer.isSuccess() );
93 assertTrue( consumer.getOutput(), consumer.getOutput().length() > 0 );
94 }
95 }