Package org.eclipse.jgit.patch

Examples of org.eclipse.jgit.patch.FileHeader


          break;
        }
      }
    }

    res.header = new FileHeader(buf.toByteArray(), editList, type);
    return res;
  }
View Full Code Here


          break;
        }
      }
    }

    res.header = new FileHeader(buf.toByteArray(), editList, type);
    return res;
  }
View Full Code Here

      final int cnt = diffEntries.size();
      final PatchListEntry[] entries = new PatchListEntry[1 + cnt];
      entries[0] = newCommitMessage(cmp, repo, reader, //
          againstParent ? null : aCommit, b);
      for (int i = 0; i < cnt; i++) {
        FileHeader fh = df.toFileHeader(diffEntries.get(i));
        entries[1 + i] = newEntry(aTree, fh);
      }
      return new PatchList(a, b, againstParent, entries);
    } finally {
      reader.release();
View Full Code Here

    byte[] rawHdr = hdr.toString().getBytes("UTF-8");
    RawText aRawText = new RawText(aText.getContent());
    RawText bRawText = new RawText(bText.getContent());
    EditList edits = new HistogramDiff().diff(cmp, aRawText, bRawText);
    FileHeader fh = new FileHeader(rawHdr, edits, PatchType.UNIFIED);
    return new PatchListEntry(fh, edits);
  }
View Full Code Here

          break;
        }
      }
    }

    res.header = new FileHeader(buf.toByteArray(), editList, type);
    return res;
  }
View Full Code Here

  @Test
  public void testCreateFileHeader_Add() throws Exception {
    ObjectId adId = blob("a\nd\n");
    DiffEntry ent = DiffEntry.add("FOO", adId);
    FileHeader fh = df.toFileHeader(ent);

    String diffHeader = "diff --git a/FOO b/FOO\n" //
        + "new file mode " + REGULAR_FILE + "\n"
        + "index "
        + ObjectId.zeroId().abbreviate(8).name()
        + ".."
        + adId.abbreviate(8).name() + "\n" //
        + "--- /dev/null\n"//
        + "+++ b/FOO\n";
    assertEquals(diffHeader, RawParseUtils.decode(fh.getBuffer()));

    assertEquals(0, fh.getStartOffset());
    assertEquals(fh.getBuffer().length, fh.getEndOffset());
    assertEquals(FileHeader.PatchType.UNIFIED, fh.getPatchType());

    assertEquals(1, fh.getHunks().size());

    HunkHeader hh = fh.getHunks().get(0);
    assertEquals(1, hh.toEditList().size());

    EditList el = hh.toEditList();
    assertEquals(1, el.size());
View Full Code Here

  @Test
  public void testCreateFileHeader_Delete() throws Exception {
    ObjectId adId = blob("a\nd\n");
    DiffEntry ent = DiffEntry.delete("FOO", adId);
    FileHeader fh = df.toFileHeader(ent);

    String diffHeader = "diff --git a/FOO b/FOO\n" //
        + "deleted file mode " + REGULAR_FILE + "\n"
        + "index "
        + adId.abbreviate(8).name()
        + ".."
        + ObjectId.zeroId().abbreviate(8).name() + "\n" //
        + "--- a/FOO\n"//
        + "+++ /dev/null\n";
    assertEquals(diffHeader, RawParseUtils.decode(fh.getBuffer()));

    assertEquals(0, fh.getStartOffset());
    assertEquals(fh.getBuffer().length, fh.getEndOffset());
    assertEquals(FileHeader.PatchType.UNIFIED, fh.getPatchType());

    assertEquals(1, fh.getHunks().size());

    HunkHeader hh = fh.getHunks().get(0);
    assertEquals(1, hh.toEditList().size());

    EditList el = hh.toEditList();
    assertEquals(1, el.size());
View Full Code Here

    DiffEntry ad = DiffEntry.delete(PATH_A, adId);
    DiffEntry abcd = DiffEntry.add(PATH_A, abcdId);

    DiffEntry mod = DiffEntry.pair(ChangeType.MODIFY, ad, abcd, 0);

    FileHeader fh = df.toFileHeader(mod);

    assertEquals(diffHeader, RawParseUtils.decode(fh.getBuffer()));
    assertEquals(0, fh.getStartOffset());
    assertEquals(fh.getBuffer().length, fh.getEndOffset());
    assertEquals(FileHeader.PatchType.UNIFIED, fh.getPatchType());

    assertEquals(1, fh.getHunks().size());

    HunkHeader hh = fh.getHunks().get(0);
    assertEquals(1, hh.toEditList().size());

    EditList el = hh.toEditList();
    assertEquals(1, el.size());
View Full Code Here

    DiffEntry ad = DiffEntry.delete(PATH_A, adId);
    DiffEntry abcd = DiffEntry.add(PATH_B, binId);

    DiffEntry mod = DiffEntry.pair(ChangeType.MODIFY, ad, abcd, 0);

    FileHeader fh = df.toFileHeader(mod);

    assertEquals(diffHeader, RawParseUtils.decode(fh.getBuffer()));
    assertEquals(FileHeader.PatchType.BINARY, fh.getPatchType());

    assertEquals(1, fh.getHunks().size());

    HunkHeader hh = fh.getHunks().get(0);
    assertEquals(0, hh.toEditList().size());
  }
View Full Code Here

    ad.oldMode = FileMode.GITLINK;
    DiffEntry abcd = DiffEntry.add(PATH_A, bId);

    DiffEntry mod = DiffEntry.pair(ChangeType.MODIFY, ad, abcd, 0);

    FileHeader fh = df.toFileHeader(mod);

    assertEquals(diffHeader, RawParseUtils.decode(fh.getBuffer()));

    assertEquals(1, fh.getHunks().size());

    HunkHeader hh = fh.getHunks().get(0);
    assertEquals(0, hh.toEditList().size());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.patch.FileHeader

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.