James Moger
2012-03-12 23b6eb52efa21a6ef386acade5c1c515012ceb39
tests/com/gitblit/tests/LuceneUtilsTest.java
@@ -24,6 +24,7 @@
import com.gitblit.models.SearchResult;
import com.gitblit.utils.LuceneUtils;
import com.gitblit.utils.StringUtils;
/**
 * Tests Lucene indexing and querying.
@@ -34,22 +35,32 @@
public class LuceneUtilsTest {
   @Test
   public void testFullIndex() throws Exception {
   public void testIndex() throws Exception {
      // reindex helloworld
      Repository repository = GitBlitSuite.getHelloworldRepository();
      LuceneUtils.reindex(repository);
      String name = StringUtils.getRelativePath(GitBlitSuite.REPOSITORIES.getAbsolutePath(),
            repository.getDirectory().getAbsolutePath());
      LuceneUtils.reindex(name, repository);
      SearchResult result = LuceneUtils.search("type:blob AND id:bit.bit", 1, repository).get(0);
      assertEquals("Mike Donaghy", result.author);
      result = LuceneUtils.search("type:blob AND id:clipper.prg", 1, repository).get(0);
      assertEquals("tinogomes", result.author);
      repository.close();
      // reindex theoretical physics
      repository = GitBlitSuite.getTheoreticalPhysicsRepository();
      LuceneUtils.reindex(repository);
      name = StringUtils.getRelativePath(GitBlitSuite.REPOSITORIES.getAbsolutePath(),
            repository.getDirectory().getAbsolutePath());
      LuceneUtils.reindex(name, repository);
      repository.close();
      // reindex JGit
      repository = GitBlitSuite.getJGitRepository();
      LuceneUtils.reindex(repository);
      name = StringUtils.getRelativePath(GitBlitSuite.REPOSITORIES.getAbsolutePath(),
            repository.getDirectory().getAbsolutePath());
      LuceneUtils.reindex(name, repository);
      repository.close();
      LuceneUtils.close();
   }