comparison cmdline/org/tmatesoft/hg/console/Main.java @ 425:48f993aa2f41

FIXMEs: exceptions, javadoc
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Wed, 28 Mar 2012 18:39:29 +0200
parents 6437d261048a
children 063b0663495a
comparison
equal deleted inserted replaced
424:6437d261048a 425:48f993aa2f41
36 import org.tmatesoft.hg.core.HgException; 36 import org.tmatesoft.hg.core.HgException;
37 import org.tmatesoft.hg.core.HgFileRevision; 37 import org.tmatesoft.hg.core.HgFileRevision;
38 import org.tmatesoft.hg.core.HgLogCommand; 38 import org.tmatesoft.hg.core.HgLogCommand;
39 import org.tmatesoft.hg.core.HgManifestCommand; 39 import org.tmatesoft.hg.core.HgManifestCommand;
40 import org.tmatesoft.hg.core.Nodeid; 40 import org.tmatesoft.hg.core.Nodeid;
41 import org.tmatesoft.hg.internal.BasicSessionContext;
41 import org.tmatesoft.hg.internal.ByteArrayChannel; 42 import org.tmatesoft.hg.internal.ByteArrayChannel;
42 import org.tmatesoft.hg.internal.DigestHelper; 43 import org.tmatesoft.hg.internal.DigestHelper;
43 import org.tmatesoft.hg.internal.PathGlobMatcher; 44 import org.tmatesoft.hg.internal.PathGlobMatcher;
44 import org.tmatesoft.hg.internal.RelativePathRewrite; 45 import org.tmatesoft.hg.internal.RelativePathRewrite;
45 import org.tmatesoft.hg.internal.StreamLogFacility; 46 import org.tmatesoft.hg.internal.StreamLogFacility;
65 import org.tmatesoft.hg.util.FileWalker; 66 import org.tmatesoft.hg.util.FileWalker;
66 import org.tmatesoft.hg.util.LogFacility; 67 import org.tmatesoft.hg.util.LogFacility;
67 import org.tmatesoft.hg.util.Pair; 68 import org.tmatesoft.hg.util.Pair;
68 import org.tmatesoft.hg.util.Path; 69 import org.tmatesoft.hg.util.Path;
69 import org.tmatesoft.hg.util.PathRewrite; 70 import org.tmatesoft.hg.util.PathRewrite;
71 import org.tmatesoft.hg.util.ProgressSupport;
70 72
71 /** 73 /**
72 * Various debug dumps. 74 * Various debug dumps.
73 * 75 *
74 * @author Artem Tikhomirov 76 * @author Artem Tikhomirov
90 System.out.println("REPO:" + hgRepo.getLocation()); 92 System.out.println("REPO:" + hgRepo.getLocation());
91 } 93 }
92 94
93 public static void main(String[] args) throws Exception { 95 public static void main(String[] args) throws Exception {
94 Main m = new Main(args); 96 Main m = new Main(args);
95 m.checkFileFlags(); 97 m.checkSubProgress();
98 // m.checkFileFlags();
96 // m.buildFileLog(); 99 // m.buildFileLog();
97 // m.testConsoleLog(); 100 // m.testConsoleLog();
98 // m.testTreeTraversal(); 101 // m.testTreeTraversal();
99 // m.testRevisionMap(); 102 // m.testRevisionMap();
100 // m.testSubrepos(); 103 // m.testSubrepos();
111 // m.testStatusInternals(); 114 // m.testStatusInternals();
112 // m.catCompleteHistory(); 115 // m.catCompleteHistory();
113 // m.dumpCompleteManifestLow(); 116 // m.dumpCompleteManifestLow();
114 // m.dumpCompleteManifestHigh(); 117 // m.dumpCompleteManifestHigh();
115 // m.bunchOfTests(); 118 // m.bunchOfTests();
119 }
120
121 // no repo
122 private void checkSubProgress() {
123 ProgressSupport ps = new ProgressSupport() {
124 private int units;
125
126 public void start(int totalUnits) {
127 units = totalUnits;
128 System.out.printf("%d:", totalUnits);
129
130 }
131 public void worked(int wu) {
132 for (int i = 0; i < wu; i++) {
133 System.out.print(units-- == 0 ? '!' : '.');
134 }
135 }
136 public void done() {
137 System.out.println("DONE");
138 }
139 };
140 ps.start(10);
141 ProgressSupport.Sub s1 = new ProgressSupport.Sub(ps, 3);
142 ProgressSupport.Sub s2 = new ProgressSupport.Sub(ps, 7);
143 s1.start(10);
144 s1.worked(1);
145 s1.worked(2);
146 s1.worked(3);
147 s1.worked(4);
148 s1.done();
149 //
150 s2.start(5);
151 s2.worked(3);
152 s2.worked(2);
153 s2.done();
116 } 154 }
117 155
118 private void checkFileFlags() throws Exception { 156 private void checkFileFlags() throws Exception {
119 // ~/hg/test-flags repo 157 // ~/hg/test-flags repo
120 // TODO transform to a test once I keep test-flags in test-repos.jar 158 // TODO transform to a test once I keep test-flags in test-repos.jar
216 } 254 }
217 255
218 private void testTreeTraversal() throws Exception { 256 private void testTreeTraversal() throws Exception {
219 File repoRoot = hgRepo.getWorkingDir(); 257 File repoRoot = hgRepo.getWorkingDir();
220 Path.Source pathSrc = new Path.SimpleSource(new PathRewrite.Composite(new RelativePathRewrite(repoRoot), hgRepo.getToRepoPathHelper())); 258 Path.Source pathSrc = new Path.SimpleSource(new PathRewrite.Composite(new RelativePathRewrite(repoRoot), hgRepo.getToRepoPathHelper()));
221 FileWalker w = new FileWalker(repoRoot, pathSrc); 259 FileWalker w = new FileWalker(new BasicSessionContext(null, null), repoRoot, pathSrc);
222 int count = 0; 260 int count = 0;
223 final long start = System.currentTimeMillis(); 261 final long start = System.currentTimeMillis();
224 while (w.hasNext()) { 262 while (w.hasNext()) {
225 count++; 263 count++;
226 w.next(); 264 w.next();