Skip to content

Commit 0885122

Browse files
author
Vladimir Kotal
committed
finish history test
1 parent eeef213 commit 0885122

File tree

2 files changed

+22
-25
lines changed

2 files changed

+22
-25
lines changed

opengrok-indexer/src/main/java/org/opengrok/indexer/history/GitRepository.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -696,15 +696,12 @@ private void getFiles(org.eclipse.jgit.lib.Repository repository,
696696
prepareTreeParser(repository, newCommit));
697697

698698
for (DiffEntry diff : diffs) {
699-
if (diff.getChangeType() == DiffEntry.ChangeType.RENAME) { // TODO: add COPY ?
700-
if (isHandleRenamedFiles()) {
701-
renamedFiles.add(diff.getNewPath());
702-
} else {
703-
files.add(getDirectoryNameRelative() + "/" + diff.getNewPath());
704-
}
705-
} else if (diff.getChangeType() != DiffEntry.ChangeType.DELETE) {
699+
if (diff.getChangeType() != DiffEntry.ChangeType.DELETE) {
706700
files.add(getDirectoryNameRelative() + "/" + diff.getNewPath());
707701
}
702+
if (diff.getChangeType() == DiffEntry.ChangeType.RENAME && isHandleRenamedFiles()) { // TODO: add COPY ?
703+
renamedFiles.add(diff.getNewPath());
704+
}
708705
}
709706
}
710707
}

opengrok-indexer/src/test/java/org/opengrok/indexer/history/GitRepositoryTest.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -515,11 +515,6 @@ public void testHistory(boolean renamedHandling) throws Exception {
515515
File root = new File(repository.getSourceRoot(), "git");
516516
GitRepository gitrepo = (GitRepository) RepositoryFactory.getRepository(root);
517517

518-
History history = gitrepo.getHistory(root);
519-
assertNotNull(history);
520-
assertNotNull(history.getHistoryEntries());
521-
assertEquals(8, history.getHistoryEntries().size());
522-
523518
List<HistoryEntry> entries = List.of(
524519
new HistoryEntry("84599b3c", new Date(1485438707000L),
525520
"Kryštof Tulinger <[email protected]>", null,
@@ -553,29 +548,34 @@ public void testHistory(boolean renamedHandling) throws Exception {
553548
"Trond Norbye <[email protected]>", null,
554549
" Added a small test program\n\n", true,
555550
Set.of("/git/Makefile", "/git/header.h", "/git/main.c")));
556-
History expectedHistory = new History(entries);
557-
assertEquals(expectedHistory, history);
558551

552+
List<String> expectedRenamedFiles = List.of("moved/renamed2.c", "moved2/renamed2.c", "moved/renamed.c");
553+
554+
History history = gitrepo.getHistory(root);
555+
assertNotNull(history);
556+
assertNotNull(history.getHistoryEntries());
557+
assertEquals(entries.size(), history.getHistoryEntries().size());
558+
559+
History expectedHistory;
559560
if (renamedHandling) {
560-
assertNotNull(history.getRenamedFiles());
561-
assertEquals(3, history.getRenamedFiles().size());
562-
563-
assertTrue(history.isRenamed("moved/renamed2.c"));
564-
assertTrue(history.isRenamed("moved2/renamed2.c"));
565-
assertTrue(history.isRenamed("moved/renamed.c"));
566-
assertFalse(history.isRenamed("non-existent.c"));
567-
assertFalse(history.isRenamed("renamed.c"));
561+
expectedHistory = new History(entries, expectedRenamedFiles);
568562
} else {
569-
assertEquals(0, history.getRenamedFiles().size());
563+
expectedHistory = new History(entries);
570564
}
565+
assertEquals(expectedHistory, history);
571566

572567
// Retry with start changeset.
573568
history = gitrepo.getHistory(root, "ce4c98ec");
574569
assertNotNull(history);
575570
assertNotNull(history.getHistoryEntries());
576571
assertEquals(4, history.getHistoryEntries().size());
577-
assertEquals(0, history.getRenamedFiles().size());
578-
expectedHistory = new History(entries.subList(0, 4));
572+
if (renamedHandling) {
573+
expectedHistory = new History(entries.subList(0, 4), expectedRenamedFiles);
574+
assertEquals(expectedRenamedFiles.size(), history.getRenamedFiles().size());
575+
} else {
576+
expectedHistory = new History(entries.subList(0, 4));
577+
assertEquals(0, history.getRenamedFiles().size());
578+
}
579579
assertEquals(expectedHistory, history);
580580
}
581581

0 commit comments

Comments
 (0)