Assert.assertEquals(2, status.size());
}
@Test
public void testAllFlag() throws IOException {
Repository repo = getTestRepository();
writeFile(".hgignore", "");
writeFile("modified");
writeFile("removed");
writeFile("clean");
writeFile("missing");
commit();
writeFile("modified", "new content");
RemoveCommand.on(repo).execute("removed");
CopyCommand.on(repo).execute("clean", "copied");
new File(repo.getDirectory(), "missing").delete();
writeFile("added");
AddCommand.on(repo).execute("added");
writeFile(".hgignore", "syntax: glob\nignored\n");
CommitCommand.on(repo).message("message").user("user").execute(".hgignore");
writeFile("ignored");
writeFile("unknown");
// Because of issue3278 open a new repo (and start a new
// server process). Issue is fixed in 2.1.1
boolean notFixed = repo.getHgVersion().isBefore(HgVersion.fromString("2.1.1"));
Repository repo2 = repo;
if (notFixed) {
repo2 = Repository.open(repo.getDirectory());
}
StatusCommand statusCmd = StatusCommand.on(repo2).all();
StatusResult result = statusCmd.execute();
Assert.assertArrayEquals(new String[] { "modified" }, result.getModified().toArray());
Assert.assertArrayEquals(new String[] { "added" }, result.getAdded().toArray());
Assert.assertArrayEquals(new String[] { "removed" }, result.getRemoved().toArray());
Assert.assertArrayEquals(new String[] { ".hgignore", "clean" }, result.getClean().toArray());
Assert.assertArrayEquals(new String[] { "missing" }, result.getMissing().toArray());
Assert.assertArrayEquals(new String[] { "unknown" }, result.getUnknown().toArray());
Assert.assertArrayEquals(new String[] { "ignored" }, result.getIgnored().toArray());
if (notFixed) {
repo2.close();
}
}