Package org.tmatesoft.hg.core

Examples of org.tmatesoft.hg.core.HgCatCommand


    errorCollector.assertEquals(Nodeid.NULL, c1.getSecondParentRevision());
    errorCollector.assertEquals(HgRepository.DEFAULT_BRANCH_NAME, c1.getBranch());
    errorCollector.assertEquals(comment, c1.getComment());
    errorCollector.assertEquals(c1Rev, c1.getNodeid());
    ByteArrayChannel bac = new ByteArrayChannel();
    new HgCatCommand(hgRepo).file(df.getPath()).execute(bac);
    assertArrayEquals(initialContent, bac.toArray());
  }
View Full Code Here


    errorCollector.assertEquals(1, cmt.getAddedFiles().size());
    errorCollector.assertEquals("xx", cmt.getAddedFiles().get(0).getPath().toString());
    errorCollector.assertEquals(1, cmt.getRemovedFiles().size());
    errorCollector.assertEquals("d", cmt.getRemovedFiles().get(0).toString());
    ByteArrayChannel sink = new ByteArrayChannel();
    new HgCatCommand(hgRepo).file(Path.create("xx")).changeset(commitRev).execute(sink);
    assertArrayEquals("xyz".getBytes(), sink.toArray());
    //
    RepoUtils.assertHgVerifyOk(errorCollector, repoLoc);
  }
View Full Code Here

    repo = new HgLookup().detectFromWorkingDir();
  }
 
  @Test
  public void testCatAtCsetRevision() throws Exception {
    HgCatCommand cmd = new HgCatCommand(repo);
    final Path file = Path.create("src/org/tmatesoft/hg/internal/RevlogStream.java");
    cmd.file(file);
    final Nodeid cset = Nodeid.fromAscii("08db726a0fb7914ac9d27ba26dc8bbf6385a0554");
    cmd.changeset(cset);
    final ByteArrayChannel sink = new ByteArrayChannel();
    cmd.execute(sink);
    final int result1 = sink.toArray().length;
    HgChangesetFileSneaker i = new HgChangesetFileSneaker(repo);
    boolean result = i.changeset(cset).checkExists(file);
    assertFalse(result);
    assertFalse(i.exists());
    result = i.followRenames(true).checkExists(file);
    assertTrue(result);
    assertTrue(i.exists());
    HgCatCommand cmd2 = new HgCatCommand(repo).revision(i.getFileRevision());
    final ByteArrayChannel sink2 = new ByteArrayChannel();
    cmd2.execute(sink2);
    final int result2 = sink2.toArray().length;
    assertEquals(result1, result2);
  }
View Full Code Here

  // ensure code to follow rename history in the command is correct
  @Test
  public void testRenamedFileInCset() throws Exception {
    repo = Configuration.get().find("log-renames");
    HgCatCommand cmd1 = new HgCatCommand(repo);
    HgCatCommand cmd2 = new HgCatCommand(repo);
    cmd1.file(Path.create("a")); // a is initial b through temporary c
    cmd2.file(Path.create("c"));
    ByteArrayChannel sink1, sink2;
    // a from wc/tip was c in rev 4
    cmd1.changeset(4).execute(sink1 = new ByteArrayChannel());
    cmd2.changeset(4).execute(sink2 = new ByteArrayChannel());
    assertArrayEquals(sink2.toArray(), sink1.toArray());
    //
    // d from wc/tip was a in 0..2 and b in rev 3..4. Besides, there's another d in r4
    cmd2.file(Path.create("d"));
    cmd1.changeset(2).execute(sink1 = new ByteArrayChannel());
    cmd2.changeset(2).execute(sink2 = new ByteArrayChannel());
    assertArrayEquals(sink1.toArray(), sink2.toArray());
    //
    cmd1.file(Path.create("b"));
    cmd1.changeset(3).execute(sink1 = new ByteArrayChannel());
    cmd2.changeset(3).execute(sink2 = new ByteArrayChannel());
    assertArrayEquals(sink1.toArray(), sink2.toArray());
    //
    cmd2.changeset(4).execute(sink2 = new ByteArrayChannel()); // ensure d in r4 is not from a or b
    assertArrayEquals("d:4\n".getBytes(), sink2.toArray());
    cmd2.changeset(5).execute(sink2 = new ByteArrayChannel()); // d in r5 is copy of b in r4
    cmd1.changeset(4).execute(sink1 = new ByteArrayChannel());
    assertArrayEquals(sink1.toArray(), sink2.toArray());
  }
View Full Code Here

  }
 
  @Test
  public void testCatCommandCancelSupport() throws Exception {
    HgRepository repository = Configuration.get().find("branches-1"); // any repo
    final HgCatCommand cmd = new HgCatCommand(repository);
    cmd.file(Path.create("file1"));
    cmd.set(new CancelSupport() {
      int i = 0;
      public void checkCancelled() throws CancelledException {
        if (i++ == 2) {
          throw new CancelledException();
        }
      }
    });
    try {
      cmd.execute(new ByteChannel() {
       
        public int write(ByteBuffer buffer) throws IOException, CancelledException {
          Assert.fail("Shall not get that far provided cancellation from command's CancelSupport is functional");
          return 0;
        }
View Full Code Here

TOP

Related Classes of org.tmatesoft.hg.core.HgCatCommand

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.