Mercurial > hg4j
comparison test/org/tmatesoft/hg/test/TestStatus.java @ 230:0dd9da7489dc
Test for scoped operation of HgStatusCollector
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Tue, 31 May 2011 05:33:16 +0200 |
parents | 1ec6b327a6ac |
children | e51dd9a14b6f |
comparison
equal
deleted
inserted
replaced
229:1ec6b327a6ac | 230:0dd9da7489dc |
---|---|
359 sc.walk(TIP, r = new HgStatusCollector.Record()); | 359 sc.walk(TIP, r = new HgStatusCollector.Record()); |
360 assertTrue(r.getRemoved().contains(file5)); | 360 assertTrue(r.getRemoved().contains(file5)); |
361 assertTrue(r.getIgnored().contains(file3)); | 361 assertTrue(r.getIgnored().contains(file3)); |
362 } | 362 } |
363 | 363 |
364 @Test | |
365 public void testScopeInHistoricalStatus() throws Exception { | |
366 repo = Configuration.get().find("status-1"); | |
367 HgStatusCommand cmd = new HgStatusCommand(repo); | |
368 cmd.base(3).revision(8).all(); | |
369 cmd.match(new PathGlobMatcher("dir/*")); | |
370 StatusCollector sc = new StatusCollector(); | |
371 cmd.execute(sc); | |
372 final Path file3 = Path.create("dir/file3"); | |
373 final Path file4 = Path.create("dir/file4"); | |
374 final Path file5 = Path.create("dir/file5"); | |
375 // | |
376 assertTrue(sc.get(file3).contains(Removed)); | |
377 assertTrue(sc.get(file3).size() == 1); | |
378 assertTrue(sc.get(Removed).size() == 1); | |
379 // | |
380 assertTrue(sc.get(file4).contains(Clean)); | |
381 assertTrue(sc.get(file4).size() == 1); | |
382 assertTrue(sc.get(Clean).size() == 1); | |
383 // | |
384 assertTrue(sc.get(file5).contains(Added)); | |
385 assertTrue(sc.get(file5).size() == 1); | |
386 assertTrue(sc.get(Added).size() == 1); | |
387 | |
388 } | |
389 | |
364 /* | 390 /* |
365 * With warm-up of previous tests, 10 runs, time in milliseconds | 391 * With warm-up of previous tests, 10 runs, time in milliseconds |
366 * 'hg status -A': Native client total 953 (95 per run), Java client 94 (9) | 392 * 'hg status -A': Native client total 953 (95 per run), Java client 94 (9) |
367 * 'hg status -A --rev 3:80': Native client total 1828 (182 per run), Java client 235 (23) | 393 * 'hg status -A --rev 3:80': Native client total 1828 (182 per run), Java client 235 (23) |
368 * 'hg log --debug', 10 runs: Native client total 1766 (176 per run), Java client 78 (7) | 394 * 'hg log --debug', 10 runs: Native client total 1766 (176 per run), Java client 78 (7) |