Mercurial > jhg
diff test/com/tmate/hgkit/TestStatus.java @ 62:25819103de17
Few more tests for status
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Tue, 18 Jan 2011 18:42:01 +0100 |
parents | fac8e7fcc8b0 |
children |
line wrap: on
line diff
--- a/test/com/tmate/hgkit/TestStatus.java Tue Jan 18 18:32:49 2011 +0100 +++ b/test/com/tmate/hgkit/TestStatus.java Tue Jan 18 18:42:01 2011 +0100 @@ -21,14 +21,30 @@ public class TestStatus { public static void main(String[] args) throws Exception { + HgRepository repo = new RepositoryLookup().detectFromWorkingDir(); + final WorkingCopyStatusCollector wcc = new WorkingCopyStatusCollector(repo, new FileWalker(new File(System.getProperty("user.dir")))); final StatusOutputParser statusParser = new StatusOutputParser(); ExecHelper eh = new ExecHelper(statusParser, null); + // eh.run("hg", "status", "-A"); - // run java equivalent - HgRepository repo = new RepositoryLookup().detectFromWorkingDir(); - final WorkingCopyStatusCollector wcc = new WorkingCopyStatusCollector(repo, new FileWalker(new File(System.getProperty("user.dir")))); StatusCollector.Record r = wcc.status(HgRepository.TIP); - // compare result + report("hg status -A", r, statusParser); + // + statusParser.reset(); + int revision = 3; + eh.run("hg", "status", "-A", "--rev", String.valueOf(revision)); + r = wcc.status(revision); + report("status -A --rev " + revision, r, statusParser); + // + statusParser.reset(); + eh.run("hg", "status", "-A", "--change", String.valueOf(revision)); + r = new StatusCollector.Record(); + new StatusCollector(repo).change(revision, r); + report("status -A --change " + revision, r, statusParser); + } + + private static void report(String what, StatusCollector.Record r, StatusOutputParser statusParser) { + System.out.println(">>>" + what); reportNotEqual("MODIFIED", r.getModified(), statusParser.getModified()); reportNotEqual("ADDED", r.getAdded(), statusParser.getAdded()); reportNotEqual("REMOVED", r.getRemoved(), statusParser.getRemoved()); @@ -37,6 +53,7 @@ reportNotEqual("MISSING", r.getMissing(), statusParser.getMissing()); reportNotEqual("UNKNOWN", r.getUnknown(), statusParser.getUnknown()); // TODO compare equals + System.out.println("<<<\n"); } private static <T> void reportNotEqual(String what, Collection<T> l1, Collection<T> l2) {