Mercurial > hg4j
comparison cmdline/org/tmatesoft/hg/console/Main.java @ 463:a0507a9f3da0 smartgit3
Initial support for MqExtension
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 20 Jun 2012 21:16:21 +0200 |
parents | 03fd8d079e9c |
children | 1a3c18d57a8e |
comparison
equal
deleted
inserted
replaced
455:281cfb60e2ef | 463:a0507a9f3da0 |
---|---|
63 import org.tmatesoft.hg.repo.HgRepository; | 63 import org.tmatesoft.hg.repo.HgRepository; |
64 import org.tmatesoft.hg.repo.HgStatusCollector; | 64 import org.tmatesoft.hg.repo.HgStatusCollector; |
65 import org.tmatesoft.hg.repo.HgStatusInspector; | 65 import org.tmatesoft.hg.repo.HgStatusInspector; |
66 import org.tmatesoft.hg.repo.HgSubrepoLocation; | 66 import org.tmatesoft.hg.repo.HgSubrepoLocation; |
67 import org.tmatesoft.hg.repo.HgSubrepoLocation.Kind; | 67 import org.tmatesoft.hg.repo.HgSubrepoLocation.Kind; |
68 import org.tmatesoft.hg.repo.ext.MqManager; | |
69 import org.tmatesoft.hg.repo.ext.MqManager.PatchRecord; | |
68 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; | 70 import org.tmatesoft.hg.repo.HgWorkingCopyStatusCollector; |
69 import org.tmatesoft.hg.util.FileWalker; | 71 import org.tmatesoft.hg.util.FileWalker; |
70 import org.tmatesoft.hg.util.LogFacility; | 72 import org.tmatesoft.hg.util.LogFacility; |
71 import org.tmatesoft.hg.util.Pair; | 73 import org.tmatesoft.hg.util.Pair; |
72 import org.tmatesoft.hg.util.Path; | 74 import org.tmatesoft.hg.util.Path; |
94 System.out.println("REPO:" + hgRepo.getLocation()); | 96 System.out.println("REPO:" + hgRepo.getLocation()); |
95 } | 97 } |
96 | 98 |
97 public static void main(String[] args) throws Exception { | 99 public static void main(String[] args) throws Exception { |
98 Main m = new Main(args); | 100 Main m = new Main(args); |
101 m.testMqManager(); | |
99 // m.testRevisionDescendants(); | 102 // m.testRevisionDescendants(); |
100 for (int i : new int[] {1,2,3,4,5}) { | 103 // m.dumpPhases(); |
101 // m.dumpPhases(); | 104 // m.buildFileLog(); |
102 m.buildFileLog(); | |
103 } | |
104 // m.testConsoleLog(); | 105 // m.testConsoleLog(); |
105 // m.testTreeTraversal(); | 106 // m.testTreeTraversal(); |
106 // m.testRevisionMap(); | 107 // m.testRevisionMap(); |
107 // m.testSubrepos(); | 108 // m.testSubrepos(); |
108 // m.testReadWorkingCopy(); | 109 // m.testReadWorkingCopy(); |
119 // m.catCompleteHistory(); | 120 // m.catCompleteHistory(); |
120 // m.dumpCompleteManifestLow(); | 121 // m.dumpCompleteManifestLow(); |
121 // m.dumpCompleteManifestHigh(); | 122 // m.dumpCompleteManifestHigh(); |
122 // m.bunchOfTests(); | 123 // m.bunchOfTests(); |
123 } | 124 } |
125 | |
126 | |
127 // TODO as junit tests in 'default' | |
128 // -R ${system_property:user.home}/hg/test-mq | |
129 private void testMqManager() throws Exception { | |
130 MqManager mqManager = new MqManager(hgRepo); | |
131 mqManager.refresh(); | |
132 int i = 1; | |
133 System.out.println("Complete patch queue:"); | |
134 for (PatchRecord pr : mqManager.getAllKnownPatches()) { | |
135 System.out.printf("#%-3d %s from %s\n", i++, pr.getName(), pr.getPatchLocation()); | |
136 } | |
137 i = 1; | |
138 System.out.println("Patches from the queue already applied to the repo:"); | |
139 for (PatchRecord pr : mqManager.getAppliedPatches()) { | |
140 System.out.printf("#%-3d %s, known as cset:%s\n", i++, pr.getName(), pr.getRevision().shortNotation()); | |
141 } | |
142 } | |
143 | |
124 | 144 |
125 // -R {junit-test-repos}/branches-1 | 145 // -R {junit-test-repos}/branches-1 |
126 private void testRevisionDescendants() throws Exception { | 146 private void testRevisionDescendants() throws Exception { |
127 int[] roots = new int[] {0, 1, 2, 3, 4, 5}; | 147 int[] roots = new int[] {0, 1, 2, 3, 4, 5}; |
128 RevisionDescendants[] result = new RevisionDescendants[roots.length]; | 148 RevisionDescendants[] result = new RevisionDescendants[roots.length]; |