1 package org.apache.maven.scm.provider.git.gitexe.command.update;
2
3 import java.io.BufferedReader;
4 import java.io.File;
5 import java.io.Reader;
6
7 import org.apache.maven.scm.log.DefaultLog;
8 import org.codehaus.plexus.PlexusTestCase;
9 import org.codehaus.plexus.util.ReaderFactory;
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class GitLatestRevisionCommandConsumerTest
36 extends PlexusTestCase
37 {
38 public void testUpToDate()
39 throws Exception
40 {
41
42 GitLatestRevisionCommandConsumer consumer = buildGitLatestRevisionCommandConsumer( "/src/test/resources/git/update/git-update-latest-rev.out" );
43
44 String latestRev = consumer.getLatestRevision();
45
46 assertNotNull( latestRev );
47 assertEquals( "a300c56a341bae8d0eb5ec4ed5551a11c75a5a6e", latestRev );
48 }
49
50
51
52
53 private GitLatestRevisionCommandConsumer buildGitLatestRevisionCommandConsumer( String fileName )
54 throws Exception
55 {
56 GitLatestRevisionCommandConsumer consumer = new GitLatestRevisionCommandConsumer( new DefaultLog() );
57
58 BufferedReader r = getGitLogBufferedReader( fileName );
59
60 String line;
61
62 while ( ( line = r.readLine() ) != null )
63 {
64
65 consumer.consumeLine( line );
66 }
67 return consumer;
68 }
69
70 private BufferedReader getGitLogBufferedReader( String fileName )
71 throws Exception
72 {
73 File f = getTestFile( fileName );
74 Reader reader = ReaderFactory.newReader( f, "UTF-8" );
75 return new BufferedReader( reader );
76 }
77 }