From 2aa1317dae94799f81ea8bec3b78219cd0e31eed Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 02 Jul 2013 14:55:43 -0400 Subject: [PATCH] Fix Lucene tests and drop problematic test repository --- src/test/java/com/gitblit/tests/LuceneExecutorTest.java | 69 +++++++++++++++------------------- 1 files changed, 30 insertions(+), 39 deletions(-) diff --git a/src/test/java/com/gitblit/tests/LuceneExecutorTest.java b/src/test/java/com/gitblit/tests/LuceneExecutorTest.java index 6b45b9f..0b67f5d 100644 --- a/src/test/java/com/gitblit/tests/LuceneExecutorTest.java +++ b/src/test/java/com/gitblit/tests/LuceneExecutorTest.java @@ -25,6 +25,8 @@ import java.util.Map; import org.eclipse.jgit.lib.Repository; +import org.junit.After; +import org.junit.Before; import org.junit.Test; import com.gitblit.LuceneExecutor; @@ -43,6 +45,8 @@ */ public class LuceneExecutorTest { + LuceneExecutor lucene; + private LuceneExecutor newLuceneExecutor() { Map<String, Object> map = new HashMap<String, Object>(); MemorySettings settings = new MemorySettings(map); @@ -62,10 +66,18 @@ return model; } + @Before + public void setup() { + lucene = newLuceneExecutor(); + } + + @After + public void tearDown() { + lucene.close(); + } + @Test public void testIndex() throws Exception { - LuceneExecutor lucene = newLuceneExecutor(); - // reindex helloworld Repository repository = GitBlitSuite.getHelloworldRepository(); RepositoryModel model = newRepositoryModel(repository); @@ -77,25 +89,15 @@ result = lucene.search("type:blob AND path:clipper.prg", 1, 1, model.name).get(0); assertEquals("tinogomes", result.author); - // reindex theoretical physics - repository = GitBlitSuite.getTheoreticalPhysicsRepository(); - model = newRepositoryModel(repository); - lucene.reindex(model, repository); - repository.close(); - // reindex JGit repository = GitBlitSuite.getJGitRepository(); model = newRepositoryModel(repository); lucene.reindex(model, repository); repository.close(); - - lucene.close(); } @Test public void testQuery() throws Exception { - LuceneExecutor lucene = new LuceneExecutor(null, GitBlitSuite.REPOSITORIES); - // 2 occurrences on the master branch Repository repository = GitBlitSuite.getHelloworldRepository(); RepositoryModel model = newRepositoryModel(repository); @@ -116,42 +118,33 @@ assertEquals(1, results.size()); assertEquals("d.D", results.get(0).path); - // 1 occurrence on the gh-pages branch - repository = GitBlitSuite.getTheoreticalPhysicsRepository(); - model = newRepositoryModel(repository); - repository.close(); - - results = lucene.search("\"add the .nojekyll file\"", 1, 10, model.name); - assertEquals(1, results.size()); - assertEquals("Ondrej Certik", results.get(0).author); - assertEquals("2648c0c98f2101180715b4d432fc58d0e21a51d7", results.get(0).commitId); - assertEquals("refs/heads/gh-pages", results.get(0).branch); - - results = lucene.search("type:blob AND \"src/intro.rst\"", 1, 10, model.name); - assertEquals(4, results.size()); - - // hash id tests - results = lucene.search("commit:57c4f26f157ece24b02f4f10f5f68db1d2ce7ff5", 1, 10, model.name); - assertEquals(1, results.size()); - - results = lucene.search("commit:57c4f26f157*", 1, 10, model.name); - assertEquals(1, results.size()); - - // annotated tag test + // commit test repository = GitBlitSuite.getJGitRepository(); model = newRepositoryModel(repository); repository.close(); + results = lucene.search("\"initial jgit contribution to eclipse.org\"", 1, 10, model.name); + assertEquals(1, results.size()); + assertEquals("Git Development Community", results.get(0).author); + assertEquals("1a6964c8274c50f0253db75f010d78ef0e739343", results.get(0).commitId); + assertEquals("refs/heads/master", results.get(0).branch); + + // hash id tests + results = lucene.search("type:commit AND commit:1a6964c8274c50f0253db75f010d78ef0e739343", 1, 10, model.name); + assertEquals(1, results.size()); + + results = lucene.search("type:commit AND commit:1a6964c8274*", 1, 10, model.name); + assertEquals("Shawn O. Pearce", results.get(0).committer); + assertEquals(1, results.size()); + + // annotated tag test results = lucene.search("I663208919f297836a9c16bf458e4a43ffaca4c12", 1, 10, model.name); assertEquals(1, results.size()); assertEquals("[v1.3.0.201202151440-r]", results.get(0).tags.toString()); - - lucene.close(); } @Test public void testMultiSearch() throws Exception { - LuceneExecutor lucene = newLuceneExecutor(); List<String> list = new ArrayList<String>(); Repository repository = GitBlitSuite.getHelloworldRepository(); list.add(newRepositoryModel(repository).name); @@ -162,14 +155,12 @@ repository.close(); List<SearchResult> results = lucene.search("test", 1, 10, list); - lucene.close(); assertEquals(10, results.size()); } @Test public void testDeleteBlobFromIndex() throws Exception { // start with a fresh reindex of entire repository - LuceneExecutor lucene = newLuceneExecutor(); Repository repository = GitBlitSuite.getHelloworldRepository(); RepositoryModel model = newRepositoryModel(repository); lucene.reindex(model, repository); -- Gitblit v1.9.1