Package org.eclipse.jgit.treewalk

Examples of org.eclipse.jgit.treewalk.FileTreeIterator


  public void testDirtySubmoduleWorktreeUntracked(IgnoreSubmoduleMode mode)
      throws IOException {
    JGitTestUtil.writeTrashFile(submodule_db, "additionalFileInSubmodule",
        "2");
    IndexDiff indexDiff = new IndexDiff(db, Constants.HEAD,
        new FileTreeIterator(db));
    indexDiff.setIgnoreSubmoduleMode(mode);
    if (mode.equals(IgnoreSubmoduleMode.ALL)
        || mode.equals(IgnoreSubmoduleMode.DIRTY)
        || mode.equals(IgnoreSubmoduleMode.UNTRACKED))
      assertFalse("diff should be false with mode=" + mode,
View Full Code Here


    FileTreeIteratorWithTimeControl fileIt = new FileTreeIteratorWithTimeControl(
        db, modTimes);
    NameConflictTreeWalk tw = new NameConflictTreeWalk(db);
    tw.addTree(fileIt);
    tw.setRecursive(true);
    FileTreeIterator t;
    long t0 = 0;
    for (int i = 0; i < 10; i++) {
      assertTrue(tw.next());
      t = tw.getTree(0, FileTreeIterator.class);
      if (i == 0)
        t0 = t.getEntryLastModified();
      else
        assertEquals(t0, t.getEntryLastModified());
    }
    long t1 = 0;
    for (int i = 0; i < 10; i++) {
      assertTrue(tw.next());
      t = tw.getTree(0, FileTreeIterator.class);
      if (i == 0) {
        t1 = t.getEntryLastModified();
        assertTrue(t1 > t0);
      } else
        assertEquals(t1, t.getEntryLastModified());
    }
    long t2 = 0;
    for (int i = 0; i < 10; i++) {
      assertTrue(tw.next());
      t = tw.getTree(0, FileTreeIterator.class);
      if (i == 0) {
        t2 = t.getEntryLastModified();
        assertTrue(t2 > t1);
      } else
        assertEquals(t2, t.getEntryLastModified());
    }
  }
View Full Code Here

  public void assertWorkDir(HashMap<String, String> i) throws CorruptObjectException,
      IOException {
    TreeWalk walk = new TreeWalk(db);
    walk.setRecursive(true);
    walk.addTree(new FileTreeIterator(db));
    String expectedValue;
    String path;
    int nrFiles = 0;
    FileTreeIterator ft;
    while (walk.next()) {
      ft = walk.getTree(0, FileTreeIterator.class);
      path = ft.getEntryPathString();
      expectedValue = i.get(path);
      assertNotNull("found unexpected file for path " + path
          + " in workdir", expectedValue);
      File file = new File(db.getWorkTree(), path);
      assertTrue(file.exists());
View Full Code Here

        newTree = new DirCacheIterator(repo.readDirCache());
      } else {
        if (oldTree == null)
          oldTree = new DirCacheIterator(repo.readDirCache());
        if (newTree == null)
          newTree = new FileTreeIterator(repo);
      }

      diffFmt.setPathFilter(pathFilter);

      List<DiffEntry> result = diffFmt.scan(oldTree, newTree);
View Full Code Here

    assertEntry(F, tracked, "a/a");
  }

  private void beginWalk() throws CorruptObjectException {
    walk = new TreeWalk(db);
    walk.addTree(new FileTreeIterator(db));
  }
View Full Code Here

        String ourName = calculateOurName(headRef);
        String revertName = srcCommit.getId().abbreviate(7).name()
            + " " + srcCommit.getShortMessage(); //$NON-NLS-1$

        ResolveMerger merger = (ResolveMerger) strategy.newMerger(repo);
        merger.setWorkingTreeIterator(new FileTreeIterator(repo));
        merger.setBase(srcCommit.getTree());
        merger.setCommitNames(new String[] {
            "BASE", ourName, revertName }); //$NON-NLS-1$

        String shortMessage = "Revert \"" + srcCommit.getShortMessage() //$NON-NLS-1$
View Full Code Here

    PatchIdDiffFormatter df = new PatchIdDiffFormatter();
    df.setRepository(db);
    df.setPathFilter(PathFilter.create("folder"));
    DirCacheIterator oldTree = new DirCacheIterator(db.readDirCache());
    FileTreeIterator newTree = new FileTreeIterator(db);
    df.format(oldTree, newTree);
    df.flush();

    assertEquals("1ff64e0f9333e9b81967c3e8d7a81362b14d5441", df
        .getCalulatedPatchId().name());
View Full Code Here

    PatchIdDiffFormatter df = new PatchIdDiffFormatter();
    df.setRepository(db);
    df.setPathFilter(PathFilter.create("folder"));
    DirCacheIterator oldTree = new DirCacheIterator(db.readDirCache());
    FileTreeIterator newTree = new FileTreeIterator(db);
    df.format(oldTree, newTree);
    df.flush();

    assertEquals("08fca5ac531383eb1da8bf6b6f7cf44411281407", df
        .getCalulatedPatchId().name());

    write(new File(folder, "folder.txt"), "a\n\n\n\nfolder");
    git.add().addFilepattern(".").call();
    git.commit().setMessage("Initial commit").call();
    write(new File(folder, "folder.txt"), "a\n\n\n\nfolder change");

    df = new PatchIdDiffFormatter();
    df.setRepository(db);
    df.setPathFilter(PathFilter.create("folder"));
    oldTree = new DirCacheIterator(db.readDirCache());
    newTree = new FileTreeIterator(db);
    df.format(oldTree, newTree);
    df.flush();

    assertEquals("08fca5ac531383eb1da8bf6b6f7cf44411281407", df
        .getCalulatedPatchId().name());
View Full Code Here

    DirCache index = db.lockDirCache();
    DirCacheEditor editor = index.editor();
    editor.add(add(db, trash, "file1"));
    editor.add(add(db, trash, "dir/subfile"));
    editor.commit();
    FileTreeIterator iterator = new FileTreeIterator(db);
    IndexDiff diff = new IndexDiff(db, tree.getId(), iterator);
    diff.diff();
    assertEquals(2, diff.getAdded().size());
    assertTrue(diff.getAdded().contains("file1"));
    assertTrue(diff.getAdded().contains("dir/subfile"));
View Full Code Here

    Tree tree2 = (Tree) tree.findTreeMember("dir");
    tree2.findBlobMember("file3").setId(ObjectId.fromString("873fb8d667d05436d728c52b1d7a09528e6eb59b"));
    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.getRemoved().size());
    assertTrue(diff.getRemoved().contains("file2"));
    assertTrue(diff.getRemoved().contains("dir/file3"));
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.