@LuceneTestCase.SuppressSysoutChecks(bugUrl="Solr dumps tons of logs to console.") @LuceneTestCase.SuppressFileSystems(value="ExtrasFS") @RandomizeSSL public abstract class SolrTestCaseJ4 extends org.apache.lucene.util.LuceneTestCase
initCore(String, String, String, String)
method.
Unlike AbstractSolrTestCase
, a new core is not created for each test method.Modifier and Type | Class and Description |
---|---|
static class |
SolrTestCaseJ4.CloudSolrClientBuilder |
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.IValsPercent |
static interface |
SolrTestCaseJ4.SuppressObjectReleaseTracker
Annotation for test classes that want to disable ObjectReleaseTracker
|
static interface |
SolrTestCaseJ4.SuppressSSL
Annotation for test classes that want to disable SSL
|
static class |
SolrTestCaseJ4.SVal |
static class |
SolrTestCaseJ4.Vals |
static class |
SolrTestCaseJ4.XmlDoc
Necessary to make method signatures un-ambiguous
|
org.apache.lucene.util.LuceneTestCase.AwaitsFix, org.apache.lucene.util.LuceneTestCase.BadApple, org.apache.lucene.util.LuceneTestCase.Monster, org.apache.lucene.util.LuceneTestCase.Nightly, org.apache.lucene.util.LuceneTestCase.Slow, org.apache.lucene.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.util.LuceneTestCase.SuppressFsync, org.apache.lucene.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.util.LuceneTestCase.Weekly
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
Constructor and Description |
---|
SolrTestCaseJ4() |
Modifier and Type | Method and Description |
---|---|
static String |
add(SolrTestCaseJ4.XmlDoc doc,
String... args)
Generates an <add><doc>...
|
static Long |
addAndGetVersion(org.apache.solr.common.SolrInputDocument sdoc,
org.apache.solr.common.params.SolrParams params) |
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 |
assertFailedU(String update)
Validates an update XML String failed
|
static void |
assertFailedU(String message,
String update)
Validates an update XML String failed
|
static void |
assertFieldValues(org.apache.solr.common.SolrDocumentList documents,
String fieldName,
Object... expectedValues)
Fails if the number of documents in the given SolrDocumentList differs
from the given number of expected values, or if any of the values in the
given field don't match the expected values in the same order.
|
static String |
assertJQ(org.apache.solr.request.SolrQueryRequest req,
double delta,
String... tests)
Validates a query matches some JSON test expressions and closes the
query.
|
static String |
assertJQ(org.apache.solr.request.SolrQueryRequest req,
String... tests)
Validates a query matches some JSON test expressions using the default double delta tolerance.
|
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 |
assertQEx(String failMessage,
String exceptionMessage,
org.apache.solr.request.SolrQueryRequest req,
org.apache.solr.common.SolrException.ErrorCode code)
Makes sure a query throws a SolrException with the listed response code and expected message
|
boolean |
assertSolrInputFieldEquals(Object expected,
Object actual) |
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 |
assertXmlFile(File file,
String... xpath) |
protected static org.apache.solr.client.solrj.embedded.JettyConfig |
buildJettyConfig(String context) |
protected static String |
buildUrl(int port,
String context) |
static void |
chooseMPForMP() |
void |
clearIndex() |
static String |
commit(String... args) |
boolean |
compareSolrDocument(Object expected,
Object actual) |
boolean |
compareSolrDocumentList(Object expected,
Object actual) |
boolean |
compareSolrInputDocument(Object expected,
Object actual) |
static Path |
configset(String name) |
static void |
copyMinConf(File dstRoot) |
static void |
copyMinConf(File dstRoot,
String propertiesContent) |
static void |
copyMinFullSetup(File dstRoot) |
static void |
copySolrHomeToTemp(File dstRoot,
String collection) |
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 void |
createCore() |
static org.apache.solr.core.CoreContainer |
createCoreContainer(org.apache.solr.core.NodeConfig config,
org.apache.solr.core.CoresLocator locator) |
static org.apache.solr.core.CoreContainer |
createCoreContainer(Path solrHome,
String solrXML) |
static org.apache.solr.core.CoreContainer |
createCoreContainer(String coreName,
String dataDir,
String solrConfig,
String schema) |
static org.apache.solr.core.CoreContainer |
createDefaultCoreContainer(Path solrHome) |
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 Long |
deleteAndGetVersion(String id,
org.apache.solr.common.params.SolrParams params) |
static Long |
deleteByQueryAndGetVersion(String q,
org.apache.solr.common.params.SolrParams params) |
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(int waitSeconds,
boolean failTest) |
protected static String |
getClassName() |
static org.apache.solr.client.solrj.impl.CloudSolrClient |
getCloudSolrClient(String zkHost) |
static org.apache.solr.client.solrj.impl.CloudSolrClient |
getCloudSolrClient(String zkHost,
boolean shardLeadersOnly) |
static org.apache.solr.client.solrj.impl.CloudSolrClient |
getCloudSolrClient(String zkHost,
boolean shardLeadersOnly,
org.apache.http.client.HttpClient httpClient) |
static org.apache.solr.client.solrj.impl.CloudSolrClient |
getCloudSolrClient(String zkHost,
org.apache.http.client.HttpClient httpClient) |
static org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient |
getConcurrentUpdateSolrClient(String baseSolrUrl,
org.apache.http.client.HttpClient httpClient,
int queueSize,
int threadCount) |
static org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient |
getConcurrentUpdateSolrClient(String baseSolrUrl,
int queueSize,
int threadCount) |
static File |
getFile(String name)
Gets a resource from the context classloader as
File . |
static org.apache.solr.client.solrj.impl.HttpSolrClient |
getHttpSolrClient(String url) |
static org.apache.solr.client.solrj.impl.HttpSolrClient |
getHttpSolrClient(String url,
org.apache.http.client.HttpClient httpClient) |
static org.apache.solr.client.solrj.impl.HttpSolrClient |
getHttpSolrClient(String url,
org.apache.http.client.HttpClient httpClient,
org.apache.solr.client.solrj.ResponseParser responseParser) |
static org.apache.solr.client.solrj.impl.HttpSolrClient |
getHttpSolrClient(String url,
org.apache.http.client.HttpClient httpClient,
org.apache.solr.client.solrj.ResponseParser responseParser,
boolean compression) |
static org.apache.solr.client.solrj.impl.LBHttpSolrClient |
getLBHttpSolrClient(org.apache.http.client.HttpClient client,
String... solrUrls) |
static org.apache.solr.client.solrj.impl.LBHttpSolrClient |
getLBHttpSolrClient(String... solrUrls) |
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 Throwable |
getWrappedException(Throwable e) |
static boolean |
hasInitException(Class<? extends Exception> exceptionType) |
static boolean |
hasInitException(String message) |
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 |
initClassLogLevels() |
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 void |
initCore(String config,
String schema,
String solrHome,
String pCoreName)
Call initCore in @BeforeClass to instantiate a solr core in your test class.
|
void |
initMethodLogLevels() |
Map<Comparable,List<Comparable>> |
invertField(Map<Comparable,SolrTestCaseJ4.Doc> model,
String field)
Return a Map from field value to a list of document ids
|
protected static boolean |
isSSLMode() |
static String |
JQ(org.apache.solr.request.SolrQueryRequest req)
Makes a query request and returns the JSON string response
|
static String |
json(org.apache.solr.common.SolrInputDocument doc)
Creates JSON from a SolrInputDocument.
|
static void |
json(org.apache.solr.common.SolrInputDocument doc,
org.noggit.CharArr out)
Appends to the
out array with JSON from the doc . |
static String |
json(String testJSON)
Converts "test JSON" strings into JSON parseable by our JSON parser.
|
static String |
jsonAdd(org.apache.solr.common.SolrInputDocument... docs)
Creates a JSON add command from a SolrInputDocument list.
|
static String |
jsonDelId(Object... ids)
Creates a JSON delete command from an id list
|
static String |
jsonDelQ(String... queries)
Creates a JSON deleteByQuery command
|
static Map |
map(Object... params) |
static void |
newRandomConfig()
sets system properties based on
LuceneTestCase.newIndexWriterConfig(org.apache.lucene.analysis.Analyzer)
configs can use these system properties to vary the indexwriter settings |
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 String |
randomDate()
Returns a randomly generated Date in the appropriate Solr external (input) format
|
static String |
randomSkewedDate()
Returns a Date such that all results from this method always have the same values for
year+month+day+hour+minute but the seconds are randomized.
|
static String |
randomXmlUsableUnicodeString()
We want "realistic" unicode strings beyond simple ascii, but because our
updates use XML we need to ensure we don't get "special" code block.
|
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() |
static void |
resetFactory() |
void |
restoreMethodLogLevels() |
static org.apache.solr.common.SolrInputDocument |
sdoc(Object... fieldsAndValues) |
static List<org.apache.solr.common.SolrInputDocument> |
sdocs(org.apache.solr.common.SolrInputDocument... docs) |
void |
setUp() |
static void |
setupNoCoreTest(Path solrHome,
String xmlStr)
Call this from @BeforeClass to set up the test harness and update handler with no cores.
|
static void |
setupTestCases() |
static Object |
skewed(Object likely,
Object unlikely)
Returns
likely most (1/10) of the time, otherwise unlikely |
static void |
startTrackingSearchers() |
protected static void |
systemClearPropertySolrTestsMergePolicy()
Deprecated.
|
protected static void |
systemClearPropertySolrTestsMergePolicyFactory() |
protected static void |
systemSetPropertySolrTestsMergePolicy(String value)
Deprecated.
|
protected static void |
systemSetPropertySolrTestsMergePolicyFactory(String value) |
void |
tearDown() |
static void |
teardownTestCases() |
static String |
TEST_HOME() |
static Path |
TEST_PATH() |
static String |
toJSON(SolrTestCaseJ4.Doc doc) |
static void |
unchooseMPForMP() |
static void |
unIgnoreException(String pattern) |
static String |
updateJ(String json,
org.apache.solr.common.params.SolrParams args)
Send JSON update commands
|
static void |
useFactory(String factory)
Use a different directory factory.
|
protected void |
waitForWarming() |
protected static org.apache.lucene.analysis.MockTokenizer |
whitespaceMockTokenizer(Reader input) |
protected static org.apache.lucene.analysis.MockTokenizer |
whitespaceMockTokenizer(String input) |
static void |
writeCoreProperties(Path coreDirectory,
Properties properties,
String testname) |
protected void |
writeCoreProperties(Path coreDirectory,
String corename) |
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertFieldsEquals, assertFieldStatisticsEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, expectThrows, getBaseTempDirForTestClass, getDataInputStream, getDataPath, getOnlyLeafReader, getTestClass, getTestName, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setupCPUCoreCount, setupSpins, slowFileExists, usually, usually, wrapReader
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, 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 final String DEFAULT_TEST_COLLECTION_NAME
public static final String DEFAULT_TEST_CORENAME
protected static final String CORE_PROPERTIES_FILENAME
public static final String SYSTEM_PROPERTY_SOLR_TESTS_MERGEPOLICYFACTORY
@Deprecated public static final String SYSTEM_PROPERTY_SOLR_TESTS_MERGEPOLICY
@Deprecated public static final String SYSTEM_PROPERTY_SOLR_TESTS_USEMERGEPOLICYFACTORY
@Deprecated public static final String SYSTEM_PROPERTY_SOLR_TESTS_USEMERGEPOLICY
public static int DEFAULT_CONNECTION_TIMEOUT
protected static volatile SSLTestConfig sslConfig
public static org.junit.rules.TestRule solrClassRules
public org.junit.rules.TestRule solrTestRules
protected static String configString
protected static String schemaString
protected static Path testSolrHome
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 volatile File initCoreDataDir
protected static String hdfsDataDir
public static final SolrTestCaseJ4.IRange ZERO_ONE
public static final SolrTestCaseJ4.IRange ZERO_TWO
public static final SolrTestCaseJ4.IRange ONE_ONE
protected void writeCoreProperties(Path coreDirectory, String corename) throws IOException
IOException
public static void writeCoreProperties(Path coreDirectory, Properties properties, String testname) throws IOException
IOException
public static void setupTestCases()
public static void initClassLogLevels()
public void initMethodLogLevels()
public void restoreMethodLogLevels()
protected static boolean isSSLMode()
public static void useFactory(String factory) throws Exception
Exception
protected static org.apache.solr.client.solrj.embedded.JettyConfig buildJettyConfig(String context)
protected static org.apache.lucene.analysis.MockTokenizer whitespaceMockTokenizer(Reader input) throws IOException
IOException
protected static org.apache.lucene.analysis.MockTokenizer whitespaceMockTokenizer(String input) throws IOException
IOException
public static void setupNoCoreTest(Path solrHome, String xmlStr) throws Exception
solrHome
- The solr home directory.xmlStr
- - the text of an XML file to use. If null, use the what's the absolute minimal file.Exception
- Lost of file-type things can go wrong.public static void newRandomConfig()
LuceneTestCase.newIndexWriterConfig(org.apache.lucene.analysis.Analyzer)
configs can use these system properties to vary the indexwriter settingspublic void setUp() throws Exception
setUp
in class org.apache.lucene.util.LuceneTestCase
Exception
public void tearDown() throws Exception
tearDown
in class org.apache.lucene.util.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 initCore(String config, String schema, String solrHome, String pCoreName) throws Exception
Exception
public static void startTrackingSearchers()
public static void endTrackingSearchers(int waitSeconds, boolean failTest)
public static void ignoreException(String pattern)
public static void unIgnoreException(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 createCore()
public static org.apache.solr.core.CoreContainer createCoreContainer(Path solrHome, String solrXML)
public static org.apache.solr.core.CoreContainer createCoreContainer(org.apache.solr.core.NodeConfig config, org.apache.solr.core.CoresLocator locator)
public static org.apache.solr.core.CoreContainer createCoreContainer(String coreName, String dataDir, String solrConfig, String schema)
public static org.apache.solr.core.CoreContainer createDefaultCoreContainer(Path solrHome)
public static boolean hasInitException(String message)
public void postSetUp()
public void preTearDown()
public static void deleteCore()
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 String JQ(org.apache.solr.request.SolrQueryRequest req) throws Exception
Exception
public static String assertJQ(org.apache.solr.request.SolrQueryRequest req, String... tests) throws Exception
Exception
JSONTestUtil.DEFAULT_DELTA
,
assertJQ(SolrQueryRequest,double,String...)
public static String 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
- tolerance 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 void assertQEx(String failMessage, String exceptionMessage, org.apache.solr.request.SolrQueryRequest req, org.apache.solr.common.SolrException.ErrorCode code)
failMessage
- The assert message to show when the query doesn't throw the expected exceptionexceptionMessage
- A substring of the message expected in the exceptionreq
- Solr requestcode
- expected error code for the querypublic 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.BaseTestHarness.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 void clearIndex()
public static String updateJ(String json, org.apache.solr.common.params.SolrParams args) throws Exception
Exception
public static org.apache.solr.common.SolrInputDocument sdoc(Object... fieldsAndValues)
public static List<org.apache.solr.common.SolrInputDocument> sdocs(org.apache.solr.common.SolrInputDocument... docs)
public static String json(String testJSON)
public static String json(org.apache.solr.common.SolrInputDocument doc)
json(SolrInputDocument,CharArr)
public static void json(org.apache.solr.common.SolrInputDocument doc, org.noggit.CharArr out)
out
array with JSON from the doc
.
Doesn't currently handle boosts, but does recursively handle child documentspublic static String jsonAdd(org.apache.solr.common.SolrInputDocument... docs)
public static String jsonDelId(Object... ids)
public static Long addAndGetVersion(org.apache.solr.common.SolrInputDocument sdoc, org.apache.solr.common.params.SolrParams params) throws Exception
Exception
public static Long deleteAndGetVersion(String id, org.apache.solr.common.params.SolrParams params) throws Exception
Exception
public static Long deleteByQueryAndGetVersion(String q, org.apache.solr.common.params.SolrParams params) 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 Map<Comparable,List<Comparable>> invertField(Map<Comparable,SolrTestCaseJ4.Doc> model, String field)
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()
public static Path TEST_PATH()
public static void assertXmlFile(File file, String... xpath) throws IOException, SAXException
IOException
SAXException
public static void assertFieldValues(org.apache.solr.common.SolrDocumentList documents, String fieldName, Object... expectedValues)
public static void copyMinConf(File dstRoot) throws IOException
IOException
public static void copyMinConf(File dstRoot, String propertiesContent) throws IOException
IOException
public static void copyMinFullSetup(File dstRoot) throws IOException
IOException
public static void copySolrHomeToTemp(File dstRoot, String collection) throws IOException
IOException
public boolean assertSolrInputFieldEquals(Object expected, Object actual)
public static Object skewed(Object likely, Object unlikely)
likely
most (1/10) of the time, otherwise unlikely
public static org.apache.solr.client.solrj.impl.CloudSolrClient getCloudSolrClient(String zkHost)
public static org.apache.solr.client.solrj.impl.CloudSolrClient getCloudSolrClient(String zkHost, org.apache.http.client.HttpClient httpClient)
public static org.apache.solr.client.solrj.impl.CloudSolrClient getCloudSolrClient(String zkHost, boolean shardLeadersOnly)
public static org.apache.solr.client.solrj.impl.CloudSolrClient getCloudSolrClient(String zkHost, boolean shardLeadersOnly, org.apache.http.client.HttpClient httpClient)
public static org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient getConcurrentUpdateSolrClient(String baseSolrUrl, int queueSize, int threadCount)
public static org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient getConcurrentUpdateSolrClient(String baseSolrUrl, org.apache.http.client.HttpClient httpClient, int queueSize, int threadCount)
public static org.apache.solr.client.solrj.impl.LBHttpSolrClient getLBHttpSolrClient(org.apache.http.client.HttpClient client, String... solrUrls)
public static org.apache.solr.client.solrj.impl.LBHttpSolrClient getLBHttpSolrClient(String... solrUrls) throws MalformedURLException
MalformedURLException
public static org.apache.solr.client.solrj.impl.HttpSolrClient getHttpSolrClient(String url, org.apache.http.client.HttpClient httpClient, org.apache.solr.client.solrj.ResponseParser responseParser, boolean compression)
public static org.apache.solr.client.solrj.impl.HttpSolrClient getHttpSolrClient(String url, org.apache.http.client.HttpClient httpClient, org.apache.solr.client.solrj.ResponseParser responseParser)
public static org.apache.solr.client.solrj.impl.HttpSolrClient getHttpSolrClient(String url, org.apache.http.client.HttpClient httpClient)
public static org.apache.solr.client.solrj.impl.HttpSolrClient getHttpSolrClient(String url)
public static String randomDate()
randomSkewedDate()
public static String randomSkewedDate()
randomDate()
public static String randomXmlUsableUnicodeString()
protected void waitForWarming() throws InterruptedException
InterruptedException
public static void unchooseMPForMP()
@Deprecated protected static void systemSetPropertySolrTestsMergePolicy(String value)
@Deprecated protected static void systemClearPropertySolrTestsMergePolicy()
protected static void systemSetPropertySolrTestsMergePolicyFactory(String value)
protected static void systemClearPropertySolrTestsMergePolicyFactory()
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.