Skip to content

Commit eeef213

Browse files
author
Vladimir Kotal
committed
unify and parametrize test
1 parent 46d283b commit eeef213

File tree

2 files changed

+19
-36
lines changed

2 files changed

+19
-36
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@
5555

5656
import org.eclipse.jgit.api.BlameCommand;
5757
import org.eclipse.jgit.api.Git;
58-
import org.eclipse.jgit.api.LogCommand;
5958
import org.eclipse.jgit.api.errors.GitAPIException;
60-
import org.eclipse.jgit.api.errors.NoHeadException;
6159
import org.eclipse.jgit.blame.BlameResult;
6260
import org.eclipse.jgit.diff.DiffEntry;
6361
import org.eclipse.jgit.diff.DiffFormatter;

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

Lines changed: 19 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
import org.junit.jupiter.api.BeforeAll;
4949
import org.junit.jupiter.api.BeforeEach;
5050
import org.junit.jupiter.api.Test;
51+
import org.junit.jupiter.params.ParameterizedTest;
52+
import org.junit.jupiter.params.provider.ValueSource;
5153
import org.opengrok.indexer.condition.EnabledForRepository;
5254
import org.opengrok.indexer.configuration.CommandTimeoutType;
5355
import org.opengrok.indexer.configuration.RuntimeEnvironment;
@@ -506,17 +508,17 @@ private void runRenamedTest(String fname, String cset, String content) throws Ex
506508
}
507509
}
508510

509-
@Test
510-
public void testHistory() throws Exception {
511-
RuntimeEnvironment.getInstance().setHandleHistoryOfRenamedFiles(false);
511+
@ParameterizedTest
512+
@ValueSource(booleans = {true, false})
513+
public void testHistory(boolean renamedHandling) throws Exception {
514+
RuntimeEnvironment.getInstance().setHandleHistoryOfRenamedFiles(renamedHandling);
512515
File root = new File(repository.getSourceRoot(), "git");
513516
GitRepository gitrepo = (GitRepository) RepositoryFactory.getRepository(root);
514517

515518
History history = gitrepo.getHistory(root);
516519
assertNotNull(history);
517520
assertNotNull(history.getHistoryEntries());
518521
assertEquals(8, history.getHistoryEntries().size());
519-
assertEquals(0, history.getRenamedFiles().size());
520522

521523
List<HistoryEntry> entries = List.of(
522524
new HistoryEntry("84599b3c", new Date(1485438707000L),
@@ -554,6 +556,19 @@ public void testHistory() throws Exception {
554556
History expectedHistory = new History(entries);
555557
assertEquals(expectedHistory, history);
556558

559+
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"));
568+
} else {
569+
assertEquals(0, history.getRenamedFiles().size());
570+
}
571+
557572
// Retry with start changeset.
558573
history = gitrepo.getHistory(root, "ce4c98ec");
559574
assertNotNull(history);
@@ -564,36 +579,6 @@ public void testHistory() throws Exception {
564579
assertEquals(expectedHistory, history);
565580
}
566581

567-
@Test
568-
public void testRenamedHistory() throws Exception {
569-
RuntimeEnvironment.getInstance().setHandleHistoryOfRenamedFiles(true);
570-
File root = new File(repository.getSourceRoot(), "git");
571-
GitRepository gitrepo = (GitRepository) RepositoryFactory.getRepository(root);
572-
573-
History history = gitrepo.getHistory(root);
574-
assertNotNull(history);
575-
assertNotNull(history.getHistoryEntries());
576-
assertEquals(8, history.getHistoryEntries().size());
577-
578-
assertNotNull(history.getRenamedFiles());
579-
assertEquals(3, history.getRenamedFiles().size());
580-
581-
assertTrue(history.isRenamed("moved/renamed2.c"));
582-
assertTrue(history.isRenamed("moved2/renamed2.c"));
583-
assertTrue(history.isRenamed("moved/renamed.c"));
584-
assertFalse(history.isRenamed("non-existent.c"));
585-
assertFalse(history.isRenamed("renamed.c"));
586-
587-
assertEquals("84599b3c", history.getHistoryEntries().get(0).getRevision());
588-
assertEquals("67dfbe26", history.getHistoryEntries().get(1).getRevision());
589-
assertEquals("1086eaf5", history.getHistoryEntries().get(2).getRevision());
590-
assertEquals("b6413947", history.getHistoryEntries().get(3).getRevision());
591-
assertEquals("ce4c98ec", history.getHistoryEntries().get(4).getRevision());
592-
assertEquals("aa35c258", history.getHistoryEntries().get(5).getRevision());
593-
assertEquals("84821564", history.getHistoryEntries().get(6).getRevision());
594-
assertEquals("bb74b7e8", history.getHistoryEntries().get(7).getRevision());
595-
}
596-
597582
@Test
598583
public void testRenamedSingleHistory() throws Exception {
599584
RuntimeEnvironment.getInstance().setHandleHistoryOfRenamedFiles(true);

0 commit comments

Comments
 (0)