Mercurial > hg4j
comparison test/org/tmatesoft/hg/test/TestStatus.java @ 101:777ab7034c1b
Switch to JUnit for tests
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 28 Jan 2011 03:07:25 +0100 |
parents | b71b3f7d24d4 |
children | a3a2e5deb320 |
comparison
equal
deleted
inserted
replaced
100:b71b3f7d24d4 | 101:777ab7034c1b |
---|---|
21 import java.util.Collection; | 21 import java.util.Collection; |
22 import java.util.HashMap; | 22 import java.util.HashMap; |
23 import java.util.LinkedList; | 23 import java.util.LinkedList; |
24 import java.util.List; | 24 import java.util.List; |
25 | 25 |
26 import org.junit.Assume; | |
27 import org.junit.Test; | |
26 import org.tmatesoft.hg.core.Path; | 28 import org.tmatesoft.hg.core.Path; |
27 import org.tmatesoft.hg.core.StatusCommand; | 29 import org.tmatesoft.hg.core.StatusCommand; |
30 import org.tmatesoft.hg.repo.HgLookup; | |
28 import org.tmatesoft.hg.repo.HgRepository; | 31 import org.tmatesoft.hg.repo.HgRepository; |
29 import org.tmatesoft.hg.repo.HgLookup; | |
30 import org.tmatesoft.hg.repo.HgStatusCollector; | 32 import org.tmatesoft.hg.repo.HgStatusCollector; |
31 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; | 33 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; |
32 | 34 |
33 | 35 |
34 /** | 36 /** |
41 private final HgRepository repo; | 43 private final HgRepository repo; |
42 private StatusOutputParser statusParser; | 44 private StatusOutputParser statusParser; |
43 private ExecHelper eh; | 45 private ExecHelper eh; |
44 | 46 |
45 public static void main(String[] args) throws Exception { | 47 public static void main(String[] args) throws Exception { |
46 HgRepository repo = new HgLookup().detectFromWorkingDir(); | 48 TestStatus test = new TestStatus(); |
47 TestStatus test = new TestStatus(repo); | |
48 test.testLowLevel(); | 49 test.testLowLevel(); |
49 test.testStatusCommand(); | 50 test.testStatusCommand(); |
50 test.testPerformance(); | 51 test.testPerformance(); |
51 } | 52 } |
52 | 53 |
53 public TestStatus(HgRepository hgRepo) { | 54 public TestStatus() throws Exception { |
55 this(new HgLookup().detectFromWorkingDir()); | |
56 } | |
57 | |
58 private TestStatus(HgRepository hgRepo) { | |
54 repo = hgRepo; | 59 repo = hgRepo; |
60 Assume.assumeTrue(!repo.isInvalid()); | |
55 statusParser = new StatusOutputParser(); | 61 statusParser = new StatusOutputParser(); |
56 eh = new ExecHelper(statusParser, null); | 62 eh = new ExecHelper(statusParser, null); |
57 } | 63 } |
58 | 64 |
65 @Test | |
59 public void testLowLevel() throws Exception { | 66 public void testLowLevel() throws Exception { |
60 final HgWorkingCopyStatusCollector wcc = new HgWorkingCopyStatusCollector(repo); | 67 final HgWorkingCopyStatusCollector wcc = new HgWorkingCopyStatusCollector(repo); |
61 statusParser.reset(); | 68 statusParser.reset(); |
62 eh.run("hg", "status", "-A"); | 69 eh.run("hg", "status", "-A"); |
63 HgStatusCollector.Record r = wcc.status(HgRepository.TIP); | 70 HgStatusCollector.Record r = wcc.status(HgRepository.TIP); |
81 eh.run("hg", "status", "-A", "--rev", range); | 88 eh.run("hg", "status", "-A", "--rev", range); |
82 r = new HgStatusCollector(repo).status(revision, rev2); | 89 r = new HgStatusCollector(repo).status(revision, rev2); |
83 report("Status -A -rev " + range, r, statusParser); | 90 report("Status -A -rev " + range, r, statusParser); |
84 } | 91 } |
85 | 92 |
93 @Test | |
86 public void testStatusCommand() throws Exception { | 94 public void testStatusCommand() throws Exception { |
87 final StatusCommand sc = new StatusCommand(repo).all(); | 95 final StatusCommand sc = new StatusCommand(repo).all(); |
88 HgStatusCollector.Record r; | 96 HgStatusCollector.Record r; |
89 statusParser.reset(); | 97 statusParser.reset(); |
90 eh.run("hg", "status", "-A"); | 98 eh.run("hg", "status", "-A"); |