public abstract class SolrTestCaseJ4 extends LuceneTestCase
Modifier and Type | Class and Description |
---|---|
static class |
SolrTestCaseJ4.Doc |
static class |
SolrTestCaseJ4.Fld |
protected class |
SolrTestCaseJ4.FldType |
static class |
SolrTestCaseJ4.FVal |
static class |
SolrTestCaseJ4.IRange |
static class |
SolrTestCaseJ4.IVals |
static class |
SolrTestCaseJ4.SVal |
static class |
SolrTestCaseJ4.Vals |
static class |
SolrTestCaseJ4.XmlDoc
Neccessary to make method signatures un-ambiguous
|
LuceneTestCase.Nightly
Modifier and Type | Field and Description |
---|---|
protected static String |
configString |
protected static File |
dataDir
The directory used to story the index managed by the TestHarness h
|
protected static TestHarness |
h
Harness initialized by initTestHarness.
|
static org.slf4j.Logger |
log
Initializes things your test might need
Creates a dataDir in the "java.io.tmpdir"
initializes the TestHarness h using this data directory, and getSchemaPath()
initializes the LocalRequestFactory lrf using sensible defaults.
|
protected static TestHarness.LocalRequestFactory |
lrf
LocalRequestFactory initialized by initTestHarness using sensible
defaults.
|
static SolrTestCaseJ4.IRange |
ONE_ONE |
protected static String |
schemaString |
static org.junit.rules.TestRule |
solrClassRules |
protected static org.apache.solr.core.SolrConfig |
solrConfig |
org.junit.rules.TestRule |
solrTestRules |
static SolrTestCaseJ4.IRange |
ZERO_ONE |
static SolrTestCaseJ4.IRange |
ZERO_TWO |
classRules, random, RANDOM_MULTIPLIER, ruleChain, stores, TEMP_DIR, TEST_CLEAN_THREADS, TEST_DIRECTORY, TEST_ITER, TEST_ITER_MIN, TEST_LINE_DOCS_FILE, TEST_LOCALE, TEST_NIGHTLY, TEST_SEED, TEST_TIMEZONE, TEST_VERSION_CURRENT, testsFailed, VERBOSE
Constructor and Description |
---|
SolrTestCaseJ4() |
Modifier and Type | Method and Description |
---|---|
static String |
add(SolrTestCaseJ4.XmlDoc doc,
String... args)
Generates an <add><doc>...
|
static String |
adoc(org.apache.solr.common.SolrInputDocument sdoc)
Generates a simple <add><doc>...
|
static String |
adoc(String... fieldsAndValues)
Generates a simple <add><doc>...
|
static void |
afterClassSolrTestCase() |
static void |
assertFailedU(String update)
Validates an update XML String failed
|
static void |
assertFailedU(String message,
String update)
Validates an update XML String failed
|
static void |
assertJQ(org.apache.solr.request.SolrQueryRequest req,
double delta,
String... tests)
Validates a query matches some JSON test expressions and closes the
query.
|
static void |
assertJQ(org.apache.solr.request.SolrQueryRequest req,
String... tests)
Validates a query matches some JSON test expressions using the default double delta tollerance.
|
static void |
assertQ(org.apache.solr.request.SolrQueryRequest req,
String... tests)
Validates a query matches some XPath test expressions and closes the query
|
static void |
assertQ(String message,
org.apache.solr.request.SolrQueryRequest req,
String... tests)
Validates a query matches some XPath test expressions and closes the query
|
static void |
assertQEx(String message,
org.apache.solr.request.SolrQueryRequest req,
int code)
Makes sure a query throws a SolrException with the listed response code
|
static void |
assertQEx(String message,
org.apache.solr.request.SolrQueryRequest req,
org.apache.solr.common.SolrException.ErrorCode code) |
static void |
assertU(String update)
Validates an update XML String is successful
|
static void |
assertU(String message,
String update)
Validates an update XML String is successful
|
static void |
beforeClassSolrTestCase() |
void |
clearIndex() |
static void |
closeDirectories() |
static String |
commit(String... args) |
static Comparator<SolrTestCaseJ4.Doc> |
createComparator(List<Comparator<SolrTestCaseJ4.Doc>> comparators) |
static Comparator<SolrTestCaseJ4.Doc> |
createComparator(String field,
boolean asc,
boolean sortMissingLast,
boolean sortMissingFirst,
boolean sortMissingAsZero) |
static SolrTestCaseJ4.Doc |
createDoc(List<SolrTestCaseJ4.FldType> descriptor) |
static Comparator<SolrTestCaseJ4.Doc> |
createSort(org.apache.solr.schema.IndexSchema schema,
List<SolrTestCaseJ4.FldType> fieldTypes,
String[] out) |
static void |
createTempDir() |
static void |
deleteCore()
Shuts down the test harness, and makes the best attempt possible
to delete dataDir, unless the system property "solr.test.leavedatadir"
is set.
|
static String |
delI(String id)
Generates a <delete>...
|
static String |
delQ(String q)
Generates a <delete>...
|
static SolrTestCaseJ4.XmlDoc |
doc(String... fieldsAndValues)
Generates a simple <doc>...
|
static void |
endTrackingSearchers() |
protected static String |
getClassName() |
static File |
getFile(String name)
Gets a resource from the context classloader as
File . |
static Throwable |
getRootCause(Throwable t) |
static String |
getSchemaFile()
Subclasses must define this method to return the name of the
schema.xml they wish to use.
|
protected static String |
getSimpleClassName() |
static String |
getSolrConfigFile()
Subclasses must define this method to return the name of the
solrconfig.xml they wish to use.
|
static void |
ignoreException(String pattern)
Causes an exception matching the regex pattern to not be logged.
|
Map<Comparable,SolrTestCaseJ4.Doc> |
indexDocs(List<SolrTestCaseJ4.FldType> descriptor,
Map<Comparable,SolrTestCaseJ4.Doc> model,
int nDocs) |
static void |
initCore() |
static void |
initCore(String config,
String schema)
Call initCore in @BeforeClass to instantiate a solr core in your test class.
|
static void |
initCore(String config,
String schema,
String solrHome)
Call initCore in @BeforeClass to instantiate a solr core in your test class.
|
static String |
optimize(String... args) |
static org.apache.solr.common.params.ModifiableSolrParams |
params(String... params) |
void |
postSetUp()
Subclasses that override setUp can optionally call this method
to log the fact that their setUp process has ended.
|
void |
preTearDown()
Subclasses that override tearDown can optionally call this method
to log the fact that the tearDown process has started.
|
static boolean |
recurseDelete(File f) |
static org.apache.solr.request.SolrQueryRequest |
req(org.apache.solr.common.params.SolrParams params,
String... moreParams)
Generates a SolrQueryRequest
|
static org.apache.solr.request.SolrQueryRequest |
req(String... q)
Generates a SolrQueryRequest using the LocalRequestFactory
|
static org.apache.solr.request.SolrQueryRequest |
req(String[] params,
String... moreParams)
Generates a SolrQueryRequest using the LocalRequestFactory
|
static void |
resetExceptionIgnores() |
void |
setUp() |
static void |
startTrackingSearchers() |
void |
tearDown() |
static String |
TEST_HOME() |
static String |
toJSON(SolrTestCaseJ4.Doc doc) |
static String |
updateJ(String json,
org.apache.solr.common.params.SolrParams args)
Send JSON update commands
|
afterClassLuceneTestCaseJ4, alwaysIgnoredTestMethod, assertEquals, assertEquals, assertEquals, assertEquals, assertSaneFieldCaches, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, beforeClassLuceneTestCaseJ4, dumpArray, dumpIterator, getDataFile, getName, getTestClass, getTestLabel, isTestThread, localeForName, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newField, newField, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newSearcher, newSearcher, newTieredMergePolicy, newTieredMergePolicy, purgeFieldCache, randomDirectory, randomLocale, randomTimeZone, rarely, rarely, reportAdditionalFailureInfo, reportPartialFailureInfo, setMergeFactor, setUseCompoundFile, usually, usually
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
public static org.junit.rules.TestRule solrClassRules
public org.junit.rules.TestRule solrTestRules
protected static String configString
protected static String schemaString
protected static org.apache.solr.core.SolrConfig solrConfig
protected static TestHarness h
For use in test methods as needed.
protected static TestHarness.LocalRequestFactory lrf
For use in test methods as needed.
protected static File dataDir
public static org.slf4j.Logger log
public static final SolrTestCaseJ4.IRange ZERO_ONE
public static final SolrTestCaseJ4.IRange ZERO_TWO
public static final SolrTestCaseJ4.IRange ONE_ONE
public static void beforeClassSolrTestCase() throws Exception
Exception
public static void afterClassSolrTestCase() throws Exception
Exception
public void setUp() throws Exception
setUp
in class LuceneTestCase
Exception
public void tearDown() throws Exception
tearDown
in class LuceneTestCase
Exception
public static void initCore(String config, String schema) throws Exception
Exception
public static void initCore(String config, String schema, String solrHome) throws Exception
Exception
public static void startTrackingSearchers()
public static void endTrackingSearchers()
public static void ignoreException(String pattern)
public static void resetExceptionIgnores()
protected static String getClassName()
protected static String getSimpleClassName()
public static String getSchemaFile()
public static String getSolrConfigFile()
public static void createTempDir()
public void postSetUp()
public void preTearDown()
public static void deleteCore() throws Exception
Exception
public static void assertU(String update)
public static void assertU(String message, String update)
public static void assertFailedU(String update)
public static void assertFailedU(String message, String update)
public static void assertQ(org.apache.solr.request.SolrQueryRequest req, String... tests)
public static void assertQ(String message, org.apache.solr.request.SolrQueryRequest req, String... tests)
public static void assertJQ(org.apache.solr.request.SolrQueryRequest req, String... tests) throws Exception
public static void assertJQ(org.apache.solr.request.SolrQueryRequest req, double delta, String... tests) throws Exception
Please use this with care: this makes it easy to match complete structures, but doing so can result in fragile tests if you are matching more than what you want to test.
req
- Solr request to executedelta
- tollerance allowed in comparing float/double valuestests
- JSON path expression + '==' + expected valueException
public static void assertQEx(String message, org.apache.solr.request.SolrQueryRequest req, int code)
public static void assertQEx(String message, org.apache.solr.request.SolrQueryRequest req, org.apache.solr.common.SolrException.ErrorCode code)
public static String adoc(String... fieldsAndValues)
fieldsAndValues
- 0th and Even numbered args are fields names odds are field values.add(org.apache.solr.SolrTestCaseJ4.XmlDoc, java.lang.String...)
,
doc(java.lang.String...)
public static String adoc(org.apache.solr.common.SolrInputDocument sdoc)
public static String add(SolrTestCaseJ4.XmlDoc doc, String... args)
doc
- the Document to addargs
- 0th and Even numbered args are param names, Odds are param values.add(org.apache.solr.SolrTestCaseJ4.XmlDoc, java.lang.String...)
,
doc(java.lang.String...)
public static SolrTestCaseJ4.XmlDoc doc(String... fieldsAndValues)
fieldsAndValues
- 0th and Even numbered args are fields names, Odds are field values.TestHarness.makeSimpleDoc(java.lang.String...)
public static org.apache.solr.common.params.ModifiableSolrParams params(String... params)
public static org.apache.solr.request.SolrQueryRequest req(String... q)
lrf
public static org.apache.solr.request.SolrQueryRequest req(String[] params, String... moreParams)
lrf
public static org.apache.solr.request.SolrQueryRequest req(org.apache.solr.common.params.SolrParams params, String... moreParams)
public static boolean recurseDelete(File f)
public void clearIndex()
public static String updateJ(String json, org.apache.solr.common.params.SolrParams args) throws Exception
Exception
public Map<Comparable,SolrTestCaseJ4.Doc> indexDocs(List<SolrTestCaseJ4.FldType> descriptor, Map<Comparable,SolrTestCaseJ4.Doc> model, int nDocs) throws Exception
Exception
public static SolrTestCaseJ4.Doc createDoc(List<SolrTestCaseJ4.FldType> descriptor)
public static Comparator<SolrTestCaseJ4.Doc> createSort(org.apache.solr.schema.IndexSchema schema, List<SolrTestCaseJ4.FldType> fieldTypes, String[] out)
public static Comparator<SolrTestCaseJ4.Doc> createComparator(String field, boolean asc, boolean sortMissingLast, boolean sortMissingFirst, boolean sortMissingAsZero)
public static Comparator<SolrTestCaseJ4.Doc> createComparator(List<Comparator<SolrTestCaseJ4.Doc>> comparators)
public static String toJSON(SolrTestCaseJ4.Doc doc)
public static File getFile(String name)
File
. This method should only be used,
if a real file is needed. To get a stream, code should prefer
Class.getResourceAsStream(java.lang.String)
using this.getClass()
.public static String TEST_HOME()