1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.provider.git.gitexe.command.update;
20
21 import java.io.BufferedReader;
22 import java.io.File;
23 import java.io.Reader;
24
25 import org.apache.maven.scm.ScmTestCase;
26 import org.codehaus.plexus.util.ReaderFactory;
27 import org.junit.Test;
28
29 import static org.junit.Assert.assertEquals;
30 import static org.junit.Assert.assertNotNull;
31
32
33
34
35
36
37 public class GitLatestRevisionCommandConsumerTest extends ScmTestCase {
38 @Test
39 public void testUpToDate() throws Exception {
40
41 GitLatestRevisionCommandConsumer consumer =
42 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 private GitLatestRevisionCommandConsumer buildGitLatestRevisionCommandConsumer(String fileName) throws Exception {
53 GitLatestRevisionCommandConsumer consumer = new GitLatestRevisionCommandConsumer();
54
55 BufferedReader r = getGitLogBufferedReader(fileName);
56
57 String line;
58
59 while ((line = r.readLine()) != null) {
60
61 consumer.consumeLine(line);
62 }
63 return consumer;
64 }
65
66 private BufferedReader getGitLogBufferedReader(String fileName) throws Exception {
67 File f = getTestFile(fileName);
68 Reader reader = ReaderFactory.newReader(f, "UTF-8");
69 return new BufferedReader(reader);
70 }
71 }