Package org.eclipse.jgit.treewalk

Examples of org.eclipse.jgit.treewalk.FileTreeIterator


    assertEquals(2, tree.memberCount());

    Tree tree2 = (Tree) tree.findTreeMember("dir");
    tree2.setId(insertTree(tree2));
    tree.setId(insertTree(tree));
    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, tree.getId(), iterator);
    diff.diff();
    assertEquals(2, diff.getChanged().size());
    assertTrue(diff.getChanged().contains("file2"));
    assertTrue(diff.getChanged().contains("dir/file3"));
View Full Code Here


    // merge side with master
    MergeResult result = git.merge().include(secondCommit.getId())
        .setStrategy(MergeStrategy.RESOLVE).call();
    assertEquals(MergeStatus.CONFLICTING, result.getMergeStatus());

    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, Constants.HEAD, iterator);
    diff.diff();

    assertEquals("[b]",
        new TreeSet<String>(diff.getChanged()).toString());
View Full Code Here

    // merge side with master
    MergeResult result = git.merge().include(secondCommit.getId())
        .setStrategy(MergeStrategy.RESOLVE).call();
    assertEquals(MergeStatus.CONFLICTING, result.getMergeStatus());

    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, Constants.HEAD, iterator);
    diff.diff();

    assertEquals("[]", new TreeSet<String>(diff.getChanged()).toString());
    assertEquals("[]", diff.getAdded().toString());
View Full Code Here

    MergeResult result = git.merge().include(secondCommit.getId())
        .setStrategy(MergeStrategy.RESOLVE).call();
    assertEquals(MergeStatus.CONFLICTING, result.getMergeStatus());

    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, Constants.HEAD, iterator);
    diff.diff();

    assertEquals("[]", new TreeSet<String>(diff.getChanged()).toString());
    assertEquals("[]", diff.getAdded().toString());
View Full Code Here

    tree.addFile("a=c").setId(ObjectId.fromString("06022365ddbd7fb126761319633bf73517770714"));
    tree.addFile("a=d").setId(ObjectId.fromString("fa6414df3da87840700e9eeb7fc261dd77ccd5c2"));

    tree.setId(insertTree(tree));

    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, tree.getId(), iterator);
    diff.diff();
    assertEquals(0, diff.getChanged().size());
    assertEquals(0, diff.getAdded().size());
    assertEquals(0, diff.getRemoved().size());
View Full Code Here

    tree3.setId(insertTree(tree3));
    Tree tree2 = (Tree) tree.findTreeMember("a");
    tree2.setId(insertTree(tree2));
    tree.setId(insertTree(tree));

    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, tree.getId(), iterator);
    diff.diff();
    assertEquals(0, diff.getChanged().size());
    assertEquals(0, diff.getAdded().size());
    assertEquals(0, diff.getRemoved().size());
View Full Code Here

    String path = "file";
    writeTrashFile(path, "content");
    git.add().addFilepattern(path).call();
    git.commit().setMessage("commit").call();
    removeFromIndex(path);
    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, Constants.HEAD, iterator);
    diff.diff();
    assertTrue(diff.getRemoved().contains(path));
    assertTrue(diff.getUntracked().contains(path));
    assertEquals(Collections.EMPTY_SET, diff.getUntrackedFolders());
View Full Code Here

  @Test
  public void testUntrackedFolders() throws Exception {
    Git git = new Git(db);

    IndexDiff diff = new IndexDiff(db, Constants.HEAD,
        new FileTreeIterator(db));
    diff.diff();
    assertEquals(Collections.EMPTY_SET, diff.getUntrackedFolders());

    writeTrashFile("readme", "");
    writeTrashFile("src/com/A.java", "");
    writeTrashFile("src/com/B.java", "");
    writeTrashFile("src/org/A.java", "");
    writeTrashFile("src/org/B.java", "");
    writeTrashFile("target/com/A.java", "");
    writeTrashFile("target/com/B.java", "");
    writeTrashFile("target/org/A.java", "");
    writeTrashFile("target/org/B.java", "");

    git.add().addFilepattern("src").addFilepattern("readme").call();
    git.commit().setMessage("initial").call();

    diff = new IndexDiff(db, Constants.HEAD,
        new FileTreeIterator(db));
    diff.diff();
    assertEquals(new HashSet<String>(Arrays.asList("target")),
        diff.getUntrackedFolders());

    writeTrashFile("src/tst/A.java", "");
    writeTrashFile("src/tst/B.java", "");

    diff = new IndexDiff(db, Constants.HEAD, new FileTreeIterator(db));
    diff.diff();
    assertEquals(new HashSet<String>(Arrays.asList("target", "src/tst")),
        diff.getUntrackedFolders());

    git.rm().addFilepattern("src/com/B.java").addFilepattern("src/org")
        .call();
    git.commit().setMessage("second").call();
    writeTrashFile("src/org/C.java", "");

    diff = new IndexDiff(db, Constants.HEAD, new FileTreeIterator(db));
    diff.diff();
    assertEquals(
        new HashSet<String>(Arrays.asList("src/org", "src/tst",
            "target")),
        diff.getUntrackedFolders());
View Full Code Here

  @Test
  public void testUntrackedNotIgnoredFolders() throws Exception {
    Git git = new Git(db);

    IndexDiff diff = new IndexDiff(db, Constants.HEAD,
        new FileTreeIterator(db));
    diff.diff();
    assertEquals(Collections.EMPTY_SET, diff.getUntrackedFolders());

    writeTrashFile("readme", "");
    writeTrashFile("sr/com/X.java", "");
    writeTrashFile("src/com/A.java", "");
    writeTrashFile("src/org/B.java", "");
    writeTrashFile("srcs/org/Y.java", "");
    writeTrashFile("target/com/A.java", "");
    writeTrashFile("target/org/B.java", "");
    writeTrashFile(".gitignore", "/target\n/sr");

    git.add().addFilepattern("readme").addFilepattern(".gitignore")
        .addFilepattern("srcs/").call();
    git.commit().setMessage("initial").call();

    diff = new IndexDiff(db, Constants.HEAD, new FileTreeIterator(db));
    diff.diff();
    assertEquals(new HashSet<String>(Arrays.asList("src")),
        diff.getUntrackedFolders());

    git.add().addFilepattern("src").call();
    writeTrashFile("sr/com/X1.java", "");
    writeTrashFile("src/tst/A.java", "");
    writeTrashFile("src/tst/B.java", "");
    writeTrashFile("srcs/com/Y1.java", "");
    deleteTrashFile(".gitignore");

    diff = new IndexDiff(db, Constants.HEAD, new FileTreeIterator(db));
    diff.diff();
    assertEquals(
        new HashSet<String>(Arrays.asList("srcs/com", "sr", "src/tst",
            "target")),
        diff.getUntrackedFolders());
View Full Code Here

    assumeUnchanged(path2);
    assumeUnchanged(path3);
    writeTrashFile(path, "more content");
    deleteTrashFile(path3);

    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, Constants.HEAD, iterator);
    diff.diff();
    assertEquals(2, diff.getAssumeUnchanged().size());
    assertEquals(1, diff.getModified().size());
    assertEquals(0, diff.getChanged().size());
    assertTrue(diff.getAssumeUnchanged().contains("file2"));
    assertTrue(diff.getAssumeUnchanged().contains("file3"));
    assertTrue(diff.getModified().contains("file"));

    git.add().addFilepattern(".").call();

    iterator = new FileTreeIterator(db);
    diff = new IndexDiff(db, Constants.HEAD, iterator);
    diff.diff();
    assertEquals(2, diff.getAssumeUnchanged().size());
    assertEquals(0, diff.getModified().size());
    assertEquals(1, diff.getChanged().size());
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.treewalk.FileTreeIterator

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.