You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by cp...@apache.org on 2016/04/22 21:38:23 UTC

lucene-solr:branch_5x: SOLR-9025: Add SolrCoreTest.testImplicitPlugins test.

Repository: lucene-solr
Updated Branches:
  refs/heads/branch_5x 27ca43a16 -> 5f471fb60


SOLR-9025: Add SolrCoreTest.testImplicitPlugins test.


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/5f471fb6
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/5f471fb6
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/5f471fb6

Branch: refs/heads/branch_5x
Commit: 5f471fb60ccab679b044a06afbdf4e0aa0f1f825
Parents: 27ca43a
Author: Christine Poerschke <cp...@apache.org>
Authored: Fri Apr 22 18:21:41 2016 +0100
Committer: Christine Poerschke <cp...@apache.org>
Committed: Fri Apr 22 20:19:53 2016 +0100

----------------------------------------------------------------------
 .../test/org/apache/solr/core/SolrCoreTest.java | 37 ++++++++++++++++++++
 1 file changed, 37 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/5f471fb6/solr/core/src/test/org/apache/solr/core/SolrCoreTest.java
----------------------------------------------------------------------
diff --git a/solr/core/src/test/org/apache/solr/core/SolrCoreTest.java b/solr/core/src/test/org/apache/solr/core/SolrCoreTest.java
index 5482707..bfa389c 100644
--- a/solr/core/src/test/org/apache/solr/core/SolrCoreTest.java
+++ b/solr/core/src/test/org/apache/solr/core/SolrCoreTest.java
@@ -29,6 +29,7 @@ import org.apache.solr.util.plugin.SolrCoreAware;
 import org.junit.Test;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.Callable;
@@ -69,6 +70,42 @@ public class SolrCoreTest extends SolrTestCaseJ4 {
   }
 
   @Test
+  public void testImplicitPlugins() {
+    final SolrCore core = h.getCore();
+    final List<PluginInfo> implicitHandlers = ImplicitPlugins.getHandlers(core);
+
+    final Map<String,String> pathToClassMap = new HashMap<>(implicitHandlers.size());
+    for (PluginInfo implicitHandler : implicitHandlers) {
+      assertEquals("wrong type for "+implicitHandler.toString(),
+          SolrRequestHandler.TYPE, implicitHandler.type);
+      pathToClassMap.put(implicitHandler.name, implicitHandler.className);
+    }
+
+    int ihCount = 0;
+    {
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/file"), "org.apache.solr.handler.admin.ShowFileRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/logging"), "org.apache.solr.handler.admin.LoggingHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/luke"), "org.apache.solr.handler.admin.LukeRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/mbeans"), "org.apache.solr.handler.admin.SolrInfoMBeanHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/ping"), "org.apache.solr.handler.PingRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/plugins"), "org.apache.solr.handler.admin.PluginInfoHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/properties"), "org.apache.solr.handler.admin.PropertiesRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/segments"), "org.apache.solr.handler.admin.SegmentsInfoRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/system"), "org.apache.solr.handler.admin.SystemInfoHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/admin/threads"), "org.apache.solr.handler.admin.ThreadDumpHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/config"), "org.apache.solr.handler.SolrConfigHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/get"), "org.apache.solr.handler.RealTimeGetHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/replication"), "org.apache.solr.handler.ReplicationHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/schema"), "org.apache.solr.handler.SchemaHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/update"), "org.apache.solr.handler.UpdateRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/update/csv"), "org.apache.solr.handler.UpdateRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/update/json"), "org.apache.solr.handler.UpdateRequestHandler");
+      ++ihCount; assertEquals(pathToClassMap.get("/update/json/docs"), "org.apache.solr.handler.UpdateRequestHandler");
+    }
+    assertEquals("wrong number of implicit handlers", ihCount, implicitHandlers.size());
+  }
+
+  @Test
   public void testClose() throws Exception {
     final CoreContainer cores = h.getCoreContainer();
     SolrCore core = cores.getCore(SolrTestCaseJ4.DEFAULT_TEST_CORENAME);