Skip to content

Commit cfa6f2b

Browse files
committed
add getHistory() test
1 parent 64aaebc commit cfa6f2b

File tree

1 file changed

+35
-5
lines changed

1 file changed

+35
-5
lines changed

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

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@
3232
import java.io.IOException;
3333
import java.net.URISyntaxException;
3434
import java.nio.file.Files;
35+
import java.nio.file.Paths;
36+
import java.util.Date;
37+
import java.util.List;
3538
import java.util.Set;
3639

3740
import static org.junit.jupiter.api.Assertions.assertEquals;
41+
import static org.junit.jupiter.api.Assertions.assertFalse;
3842
import static org.junit.jupiter.api.Assertions.assertNotNull;
3943
import static org.junit.jupiter.api.Assertions.assertTrue;
4044
import static org.opengrok.indexer.condition.RepositoryInstalled.Type.SCCS;
@@ -47,11 +51,18 @@
4751
class SCCSRepositoryTest {
4852

4953
private static TestRepository repository;
54+
private static SCCSRepository sccsRepository;
55+
private static File repositoryRoot;
5056

5157
@BeforeAll
52-
public static void setup() throws IOException, URISyntaxException {
58+
public static void setup() throws Exception {
5359
repository = new TestRepository();
5460
repository.create(SCCSRepositoryTest.class.getResource("/repositories"));
61+
62+
repositoryRoot = new File(repository.getSourceRoot(), "teamware");
63+
assertTrue(repositoryRoot.isDirectory());
64+
sccsRepository = (SCCSRepository) RepositoryFactory.getRepository(repositoryRoot);
65+
assertNotNull(sccsRepository);
5566
}
5667

5768
@AfterAll
@@ -100,15 +111,34 @@ void testIsRepositoryForCodemgrNot() throws IOException {
100111
*/
101112
@Test
102113
void testAnnotation() throws Exception {
103-
File repositoryRoot = new File(repository.getSourceRoot(), "teamware");
104-
assertTrue(repositoryRoot.isDirectory());
105-
SCCSRepository sccsRepository = (SCCSRepository) RepositoryFactory.getRepository(repositoryRoot);
106-
assertNotNull(sccsRepository);
107114
File file = new File(repositoryRoot, "main.c");
108115
assertTrue(file.isFile());
109116
Annotation annotation = sccsRepository.annotate(file, null);
110117
assertNotNull(annotation);
111118
Set<String> revSet = Set.of("1.2", "1.1");
112119
assertEquals(revSet, annotation.getRevisions());
113120
}
121+
122+
@Test
123+
void testHasHistoryForDirectories() {
124+
assertFalse(sccsRepository.hasHistoryForDirectories());
125+
}
126+
127+
/**
128+
* Test of {@link SCCSRepository#getHistory(File)}.
129+
*/
130+
@Test
131+
void testGetHistory() throws Exception {
132+
File file = new File(repositoryRoot, "main.c");
133+
assertTrue(file.isFile());
134+
History history = sccsRepository.getHistory(file);
135+
assertNotNull(history);
136+
List<HistoryEntry> entries = List.of(
137+
new HistoryEntry("1.2", new Date(1218492000000L),
138+
"trond", "Fixed lint warnings\n", true),
139+
new HistoryEntry("1.1", new Date(1218492000000L),
140+
"trond", "date and time created 08/08/12 22:09:23 by trond\n\n", true));
141+
History expectedHistory = new History(entries);
142+
assertEquals(expectedHistory, history);
143+
}
114144
}

0 commit comments

Comments
 (0)