48
48
import org .junit .jupiter .api .BeforeAll ;
49
49
import org .junit .jupiter .api .BeforeEach ;
50
50
import org .junit .jupiter .api .Test ;
51
+ import org .junit .jupiter .params .ParameterizedTest ;
52
+ import org .junit .jupiter .params .provider .ValueSource ;
51
53
import org .opengrok .indexer .condition .EnabledForRepository ;
52
54
import org .opengrok .indexer .configuration .CommandTimeoutType ;
53
55
import org .opengrok .indexer .configuration .RuntimeEnvironment ;
@@ -506,17 +508,17 @@ private void runRenamedTest(String fname, String cset, String content) throws Ex
506
508
}
507
509
}
508
510
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 );
512
515
File root = new File (repository .getSourceRoot (), "git" );
513
516
GitRepository gitrepo = (GitRepository ) RepositoryFactory .getRepository (root );
514
517
515
518
History history = gitrepo .getHistory (root );
516
519
assertNotNull (history );
517
520
assertNotNull (history .getHistoryEntries ());
518
521
assertEquals (8 , history .getHistoryEntries ().size ());
519
- assertEquals (0 , history .getRenamedFiles ().size ());
520
522
521
523
List <HistoryEntry > entries = List .of (
522
524
new HistoryEntry ("84599b3c" , new Date (1485438707000L ),
@@ -554,6 +556,19 @@ public void testHistory() throws Exception {
554
556
History expectedHistory = new History (entries );
555
557
assertEquals (expectedHistory , history );
556
558
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
+
557
572
// Retry with start changeset.
558
573
history = gitrepo .getHistory (root , "ce4c98ec" );
559
574
assertNotNull (history );
@@ -564,36 +579,6 @@ public void testHistory() throws Exception {
564
579
assertEquals (expectedHistory , history );
565
580
}
566
581
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
-
597
582
@ Test
598
583
public void testRenamedSingleHistory () throws Exception {
599
584
RuntimeEnvironment .getInstance ().setHandleHistoryOfRenamedFiles (true );
0 commit comments