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)