Beispiel #1
0
  public void testBlameRemoveLine() throws Exception {
    File f = new File(workDir, "f");
    write(f, "aaa\nbbb\nccc");
    File[] files = {f};
    add(files);
    GitClient client = getClient(workDir);
    String revision1 =
        client.commit(files, "initial commit", USER1, USER1, NULL_PROGRESS_MONITOR).getRevision();

    write(f, "aaa\nccc");
    add(f);
    String revision2 =
        client.commit(files, "remove line", USER1, USER1, NULL_PROGRESS_MONITOR).getRevision();
    GitBlameResult result = client.blame(f, revision2, NULL_PROGRESS_MONITOR);
    assertEquals(f, result.getBlamedFile());
    assertEquals(2, result.getLineCount());
    assertLineDetails(f, 0, revision1, USER1, USER1, result.getLineDetails(0));
    assertLineDetails(f, 2, revision1, USER1, USER1, result.getLineDetails(1));
  }