public class TestHarness extends BaseTestHarness
This class lives in the tests-framework source tree (and not in the test source tree), so that it will be included with even the most minimal solr distribution, in order to encourage plugin writers to create unit tests for their plugins.
| Modifier and Type | Class and Description |
|---|---|
class |
TestHarness.LocalRequestFactory
A Factory that generates LocalSolrQueryRequest objects using a
specified set of default options.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.solr.core.CoreContainer |
container |
org.apache.solr.handler.UpdateRequestHandler |
updater |
| Constructor and Description |
|---|
TestHarness(String coreName,
org.apache.solr.core.CoreContainer.Initializer init) |
TestHarness(String dataDirectory,
org.apache.solr.core.SolrConfig solrConfig,
org.apache.solr.schema.IndexSchema indexSchema) |
TestHarness(String dataDirectory,
org.apache.solr.core.SolrConfig solrConfig,
String schemaFile) |
TestHarness(String coreName,
String dataDirectory,
org.apache.solr.core.SolrConfig solrConfig,
org.apache.solr.schema.IndexSchema indexSchema) |
TestHarness(String coreName,
String dataDirectory,
org.apache.solr.core.SolrConfig solrConfig,
String schemaFile) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Shuts down and frees any resources
|
static org.apache.solr.core.SolrConfig |
createConfig(String solrHome,
String confFile)
Creates a SolrConfig object for the
CoreContainer.DEFAULT_DEFAULT_CORE_NAME core using createConfig(String,String,String) |
static org.apache.solr.core.SolrConfig |
createConfig(String solrHome,
String coreName,
String confFile)
Creates a SolrConfig object for the specified coreName assuming it
follows the basic conventions of being a relative path in the solrHome
dir.
|
org.apache.solr.core.SolrCore |
getCore()
Gets a core that does not have it's refcount incremented (i.e.
|
org.apache.solr.core.CoreContainer |
getCoreContainer() |
org.apache.solr.core.SolrCore |
getCoreInc()
Gets the core with it's reference count incremented.
|
TestHarness.LocalRequestFactory |
getRequestFactory(String qtype,
int start,
int limit) |
TestHarness.LocalRequestFactory |
getRequestFactory(String qtype,
int start,
int limit,
Map<String,String> args) |
TestHarness.LocalRequestFactory |
getRequestFactory(String qtype,
int start,
int limit,
String... args)
0 and Even numbered args are keys, Odd numbered args are values.
|
String |
query(org.apache.solr.request.SolrQueryRequest req)
Processes a "query" using a user constructed SolrQueryRequest
|
String |
query(String handler,
org.apache.solr.request.SolrQueryRequest req)
Processes a "query" using a user constructed SolrQueryRequest, and closes the request at the end.
|
org.apache.solr.response.SolrQueryResponse |
queryAndResponse(String handler,
org.apache.solr.request.SolrQueryRequest req)
It is the users responsibility to close the request object when done with it.
|
void |
reload()
Reloads the core
|
String |
update(String xml)
Processes an "update" (add, commit or optimize) and
returns the response as a String.
|
String |
validateQuery(org.apache.solr.request.SolrQueryRequest req,
String... tests)
Validates a "query" response against an array of XPath test strings
|
checkUpdateStatus, commit, deleteById, deleteByQuery, getXmlDocumentBuilder, getXpath, makeSimpleDoc, optimize, simpleTag, validateErrorUpdate, validateUpdate, validateXPathprotected volatile org.apache.solr.core.CoreContainer container
public org.apache.solr.handler.UpdateRequestHandler updater
public TestHarness(String coreName, String dataDirectory, org.apache.solr.core.SolrConfig solrConfig, String schemaFile)
coreName - to initializedataDirectory - path for index data, will not be cleaned upsolrConfig - solronfig instanceschemaFile - schema filenamepublic TestHarness(String coreName, String dataDirectory, org.apache.solr.core.SolrConfig solrConfig, org.apache.solr.schema.IndexSchema indexSchema)
coreName - to initializedataDirectory - path for index data, will not be cleaned upsolrConfig - solrconfig instanceindexSchema - schema instancepublic TestHarness(String dataDirectory, org.apache.solr.core.SolrConfig solrConfig, String schemaFile)
dataDirectory - path for index data, will not be cleaned upsolrConfig - solronfig instanceschemaFile - schema filenamepublic TestHarness(String dataDirectory, org.apache.solr.core.SolrConfig solrConfig, org.apache.solr.schema.IndexSchema indexSchema)
dataDirectory - path for index data, will not be cleaned upsolrConfig - solrconfig instanceindexSchema - schema instancepublic TestHarness(String coreName, org.apache.solr.core.CoreContainer.Initializer init)
public static org.apache.solr.core.SolrConfig createConfig(String solrHome, String coreName, String confFile)
${solrHome}/${coreName}/conf/${confFile}public static org.apache.solr.core.SolrConfig createConfig(String solrHome, String confFile)
CoreContainer.DEFAULT_DEFAULT_CORE_NAME core using createConfig(String,String,String)public org.apache.solr.core.CoreContainer getCoreContainer()
public org.apache.solr.core.SolrCore getCore()
public org.apache.solr.core.SolrCore getCoreInc()
public void reload()
throws Exception
BaseTestHarnessreload in class BaseTestHarnessExceptionpublic String update(String xml)
update in class BaseTestHarnessxml - The XML of the updatepublic String validateQuery(org.apache.solr.request.SolrQueryRequest req, String... tests) throws Exception
req - the Query to processException - any exception in the response.IOException - if there is a problem writing the XMLLocalSolrQueryRequestpublic String query(org.apache.solr.request.SolrQueryRequest req) throws Exception
req - the Query to process, will be closed.Exception - any exception in the response.IOException - if there is a problem writing the XMLLocalSolrQueryRequestpublic String query(String handler, org.apache.solr.request.SolrQueryRequest req) throws Exception
handler - the name of the request handler to process the requestreq - the Query to process, will be closed.Exception - any exception in the response.IOException - if there is a problem writing the XMLLocalSolrQueryRequestpublic org.apache.solr.response.SolrQueryResponse queryAndResponse(String handler, org.apache.solr.request.SolrQueryRequest req) throws Exception
Exceptionpublic void close()
public TestHarness.LocalRequestFactory getRequestFactory(String qtype, int start, int limit)
public TestHarness.LocalRequestFactory getRequestFactory(String qtype, int start, int limit, String... args)
public TestHarness.LocalRequestFactory getRequestFactory(String qtype, int start, int limit, Map<String,String> args)
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.