AbstractAsyncBulkByScrollActionTestCase, AbstractBytesReferenceTestCase, AbstractQueryTestCase, AbstractSimpleTransportTestCase, AbstractWireTestCase, AbstractXContentTestCase, AggregatorTestCase, AnalysisFactoryTestCase, BaseAggregationTestCase, CommandTestCase, EngineTestCase, ESAllocationTestCase, ESBlobStoreContainerTestCase, ESBlobStoreTestCase, ESIntegTestCase, ESRestTestCase, ESSingleNodeTestCase, FieldTypeTestCase, IndexShardTestCase, ModuleTestCase, RestClientBuilderTestCase@Listeners({ReproduceInfoPrinter.class,LoggingListener.class})
@SuppressSysoutChecks(bugUrl="we log a lot on purpose")
@SuppressCodecs({"SimpleText","Memory","CheapBastard","Direct","Compressing","FST50","FSTOrd50","TestBloomFilteredLucenePostings","MockRandom","BlockTreeOrds","LuceneFixedGap","LuceneVarGapFixedInterval","LuceneVarGapDocFreqInterval","Lucene50"})
@SuppressReproduceLine
public abstract class ESTestCase
extends org.apache.lucene.util.LuceneTestCase
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ESTestCase.GeohashGenerator |
|
static class |
ESTestCase.TestAnalysis |
This cute helper class just holds all analysis building blocks that are used
to build IndexAnalyzers.
|
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| Modifier and Type | Field | Description |
|---|---|---|
static boolean |
checkIndexFailed |
MockFSDirectoryService sets this:
|
protected DeprecationLogger |
deprecationLogger |
|
org.junit.rules.RuleChain |
failureAndSuccessEvents |
|
protected org.apache.logging.log4j.Logger |
logger |
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_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE| Constructor | Description |
|---|---|
ESTestCase() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
after() |
|
protected void |
afterIfFailed(java.util.List<java.lang.Throwable> errors) |
Called when a test fails, supplying the errors it generated.
|
protected void |
afterIfSuccessful() |
called after a test is finished, but only if successful
|
void |
assertAllIndicesRemovedAndDeletionCompleted(java.lang.Iterable<IndicesService> indicesServices) |
|
static void |
assertArrayEquals(java.lang.StackTraceElement[] expected,
java.lang.StackTraceElement[] actual) |
Compares two stack traces, ignoring module (which is not yet serialized)
|
static void |
assertBusy(CheckedRunnable<java.lang.Exception> codeBlock) |
Runs the code block for 10 seconds waiting for no assertion to trip.
|
static void |
assertBusy(CheckedRunnable<java.lang.Exception> codeBlock,
long maxWaitTime,
java.util.concurrent.TimeUnit unit) |
Runs the code block for the provided interval, waiting for no assertions to trip.
|
static void |
assertEquals(java.lang.StackTraceElement expected,
java.lang.StackTraceElement actual) |
Compares two stack trace elements, ignoring module (which is not yet serialized)
|
static <T extends ToXContent> |
assertEqualsWithErrorMessageFromXContent(T expected,
T actual) |
Assert that two objects are equals, calling
ToXContent.toXContent(XContentBuilder, ToXContent.Params) to print out their
differences if they aren't equal. |
void |
assertPathHasBeenCleared(java.nio.file.Path path) |
Asserts that there are no files in the specified path
|
protected void |
assertSettingDeprecationsAndWarnings(java.lang.String[] settings,
java.lang.String... warnings) |
|
protected void |
assertSettingDeprecationsAndWarnings(Setting<?>[] settings,
java.lang.String... warnings) |
Convenience method to assert warnings for settings deprecations and general deprecation warnings.
|
protected void |
assertWarnings(java.lang.String... expectedWarnings) |
|
static boolean |
awaitBusy(java.util.function.BooleanSupplier breakSupplier) |
|
static boolean |
awaitBusy(java.util.function.BooleanSupplier breakSupplier,
long maxWaitTime,
java.util.concurrent.TimeUnit unit) |
|
void |
before() |
|
static int |
between(int min,
int max) |
An alias for
randomIntBetween(int, int). |
static TransportAddress |
buildNewFakeTransportAddress() |
Generates a new transport address using
TransportAddress.META_ADDRESS with an incrementing port number. |
protected static void |
checkStaticState(boolean afterClass) |
|
static <T extends Streamable> |
copyStreamable(T original,
NamedWriteableRegistry namedWriteableRegistry,
java.util.function.Supplier<T> supplier,
Version version) |
Create a copy of an original
Streamable object by running it through a BytesStreamOutput and
reading it in again using a provided Writeable.Reader. |
static <T extends Writeable> |
copyWriteable(T original,
NamedWriteableRegistry namedWriteableRegistry,
Writeable.Reader<T> reader) |
Create a copy of an original
Writeable object by running it through a BytesStreamOutput and
reading it in again using a provided Writeable.Reader. |
static <T extends Writeable> |
copyWriteable(T original,
NamedWriteableRegistry namedWriteableRegistry,
Writeable.Reader<T> reader,
Version version) |
Same as
copyWriteable(Writeable, NamedWriteableRegistry, Writeable.Reader) but also allows to provide
a Version argument which will be used to write and read back the object. |
protected XContentParser |
createParser(XContentBuilder builder) |
Create a new
XContentParser. |
protected XContentParser |
createParser(XContent xContent,
byte[] data) |
Create a new
XContentParser. |
protected XContentParser |
createParser(XContent xContent,
java.io.InputStream data) |
Create a new
XContentParser. |
protected XContentParser |
createParser(XContent xContent,
java.lang.String data) |
Create a new
XContentParser. |
protected XContentParser |
createParser(XContent xContent,
BytesReference data) |
Create a new
XContentParser. |
static ESTestCase.TestAnalysis |
createTestAnalysis(Index index,
Settings nodeSettings,
Settings settings,
AnalysisPlugin... analysisPlugins) |
Creates an TestAnalysis with all the default analyzers configured.
|
static ESTestCase.TestAnalysis |
createTestAnalysis(Index index,
Settings settings,
AnalysisPlugin... analysisPlugins) |
Creates an TestAnalysis with all the default analyzers configured.
|
static ESTestCase.TestAnalysis |
createTestAnalysis(IndexSettings indexSettings,
Settings nodeSettings,
AnalysisPlugin... analysisPlugins) |
Creates an TestAnalysis with all the default analyzers configured.
|
protected boolean |
enableWarningsCheck() |
Whether or not we check after each test whether it has left warnings behind.
|
void |
ensureAllSearchContextsReleased() |
|
void |
ensureCheckIndexPassed() |
|
static boolean |
frequently() |
The exact opposite of
LuceneTestCase.rarely(). |
static java.lang.String[] |
generateRandomStringArray(int maxArraySize,
int maxStringSize,
boolean allowNull) |
|
static java.lang.String[] |
generateRandomStringArray(int maxArraySize,
int maxStringSize,
boolean allowNull,
boolean allowEmpty) |
|
java.nio.file.Path |
getBwcIndicesPath() |
|
java.nio.file.Path |
getDataPath(java.lang.String relativePath) |
Returns a
Path pointing to the class path relative resource given
as the first argument. |
static org.apache.lucene.util.TestRuleMarkFailure |
getSuiteFailureMarker() |
Returns the suite failure marker: internal use only!
|
static java.lang.Class<? extends Plugin> |
getTestTransportPlugin() |
|
static java.lang.String |
getTestTransportType() |
|
static int |
iterations(int min,
int max) |
Returns a "scaled" number of iterations for loops which can have a variable
iteration count.
|
static <T> void |
maybeSet(java.util.function.Consumer<T> consumer,
T value) |
helper to randomly perform on
consumer with value |
static Script |
mockScript(java.lang.String id) |
Create a "mock" script for use either with
MockScriptEngine or anywhere where you need a script but don't really care about
its contents. |
NodeEnvironment |
newNodeEnvironment() |
|
NodeEnvironment |
newNodeEnvironment(Settings settings) |
|
static IndicesModule |
newTestIndicesModule(java.util.Map<java.lang.String,Mapper.TypeParser> extraMappers,
java.util.Map<java.lang.String,MetadataFieldMapper.TypeParser> extraMetadataMappers) |
Creates an IndicesModule for testing with the given mappers and metadata mappers.
|
static ScriptModule |
newTestScriptModule() |
|
static java.lang.String |
randomAlphaOfLength(int codeUnits) |
|
static java.lang.String |
randomAlphaOfLengthBetween(int minCodeUnits,
int maxCodeUnits) |
|
static boolean |
randomBoolean() |
|
static byte |
randomByte() |
|
static byte[] |
randomByteArrayOfLength(int size) |
Helper method to create a byte array of a given length populated with random byte values
|
static org.joda.time.DateTimeZone |
randomDateTimeZone() |
generate a random DateTimeZone from the ones available in joda library
|
static double |
randomDouble() |
|
static double |
randomDoubleBetween(double start,
double end,
boolean lowerInclusive) |
Returns a double value in the interval [start, end) if lowerInclusive is
set to true, (start, end) otherwise.
|
static float |
randomFloat() |
|
static <T> T |
randomFrom(java.util.Collection<T> collection) |
Pick a random object from the given collection.
|
static <T> T |
randomFrom(java.util.List<T> list) |
Pick a random object from the given list.
|
static <T> T |
randomFrom(java.util.Random random,
java.util.Collection<T> collection) |
Pick a random object from the given collection.
|
static <T> T |
randomFrom(java.util.Random random,
T... array) |
Pick a random object from the given array.
|
static <T> T |
randomFrom(T... array) |
Pick a random object from the given array.
|
static java.lang.String |
randomGeohash(int minPrecision,
int maxPrecision) |
|
static int |
randomInt() |
|
static int |
randomInt(int max) |
A random integer from 0..max (inclusive).
|
static int |
randomIntBetween(int min,
int max) |
A random integer from
min to max (inclusive). |
static long |
randomLong() |
|
static long |
randomLongBetween(long min,
long max) |
A random long number between min (inclusive) and max (inclusive).
|
static long |
randomNonNegativeLong() |
|
static java.lang.String |
randomPositiveTimeValue() |
|
static java.lang.String |
randomRealisticUnicodeOfCodepointLength(int codePoints) |
|
static java.lang.String |
randomRealisticUnicodeOfCodepointLengthBetween(int minCodePoints,
int maxCodePoints) |
|
static java.lang.String |
randomRealisticUnicodeOfLength(int codeUnits) |
|
static java.lang.String |
randomRealisticUnicodeOfLengthBetween(int minCodeUnits,
int maxCodeUnits) |
|
static short |
randomShort() |
|
static <T> java.util.List<T> |
randomSubsetOf(int size,
java.util.Collection<T> collection) |
Returns size random values
|
static <T> java.util.List<T> |
randomSubsetOf(int size,
T... values) |
Returns size random values
|
static <T> java.util.List<T> |
randomSubsetOf(java.util.Collection<T> collection) |
Returns a random subset of values (including a potential empty list)
|
static java.lang.String |
randomTimeValue() |
|
static java.lang.String |
randomTimeValue(int lower,
int upper) |
|
static java.lang.String |
randomTimeValue(int lower,
int upper,
java.lang.String... suffixes) |
|
static java.util.TimeZone |
randomTimeZone() |
generate a random TimeZone from the ones available in java.time
|
static java.lang.String |
randomUnicodeOfCodepointLength(int codePoints) |
|
static java.lang.String |
randomUnicodeOfCodepointLengthBetween(int minCodePoints,
int maxCodePoints) |
|
static java.lang.String |
randomUnicodeOfLength(int codeUnits) |
|
static java.lang.String |
randomUnicodeOfLengthBetween(int minCodeUnits,
int maxCodeUnits) |
|
static <T> java.util.Set<T> |
randomUnique(java.util.function.Supplier<T> supplier,
int targetCount) |
Builds a set of unique items.
|
static <T> T |
randomValueOtherThan(T input,
java.util.function.Supplier<T> randomSupplier) |
helper to get a random value in a certain range that's different from the input
|
static <T> T |
randomValueOtherThanMany(java.util.function.Predicate<T> input,
java.util.function.Supplier<T> randomSupplier) |
helper to get a random value in a certain range that's different from the input
|
void |
resetCheckIndexStatus() |
|
static void |
resetPortCounter() |
|
static void |
restoreContentType() |
|
static void |
restoreFileSystem() |
|
static int |
scaledRandomIntBetween(int min,
int max) |
Returns a "scaled" random number between min and max (inclusive).
|
static void |
setContentType() |
|
static void |
setFileSystem() |
|
static Settings.Builder |
settings(Version version) |
Return consistent index settings for the provided index version.
|
static void |
setUseNio() |
|
static java.util.LinkedHashMap<java.lang.String,java.lang.Object> |
shuffleMap(java.util.LinkedHashMap<java.lang.String,java.lang.Object> map,
java.util.Set<java.lang.String> exceptFields) |
|
protected XContentBuilder |
shuffleXContent(XContentBuilder builder,
java.lang.String... exceptFieldNames) |
Randomly shuffles the fields inside objects in the
XContentBuilder passed in. |
static XContentBuilder |
shuffleXContent(XContentParser parser,
boolean prettyPrint,
java.lang.String... exceptFieldNames) |
Randomly shuffles the fields inside objects parsed using the
XContentParser passed in. |
protected static long |
spinForAtLeastNMilliseconds(long ms) |
|
protected static long |
spinForAtLeastOneMillisecond() |
|
static boolean |
terminate(java.util.concurrent.ExecutorService... services) |
|
static boolean |
terminate(ThreadPool threadPool) |
|
java.lang.String[] |
tmpPaths() |
Returns a random number of temporary paths.
|
protected BytesReference |
toShuffledXContent(ToXContent toXContent,
XContentType xContentType,
ToXContent.Params params,
boolean humanReadable,
java.lang.String... exceptFieldNames) |
Returns the bytes that represent the XContent output of the provided
ToXContent object, using the provided
XContentType. |
protected static BytesReference |
toShuffledXContent(ToXContent toXContent,
XContentType xContentType,
ToXContent.Params params,
boolean humanReadable,
CheckedBiFunction<XContent,BytesReference,XContentParser,java.io.IOException> parserFunction,
java.lang.String... exceptFieldNames) |
Returns the bytes that represent the XContent output of the provided
ToXContent object, using the provided
XContentType. |
protected NamedWriteableRegistry |
writableRegistry() |
The
NamedWriteableRegistry to use for this test. |
protected NamedXContentRegistry |
xContentRegistry() |
The
NamedXContentRegistry to use for this test. |
assertArrayEquals, assertArrayEquals, 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, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, failaddVirusChecker, 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, assumeWorkingMMapOnWindows, atLeast, atLeast, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, expectThrows, expectThrows, getBaseTempDirForTestClass, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, 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, setUp, setupCPUCoreCount, setupSpins, slowFileExists, tearDown, usually, usually, wrapReaderprotected final org.apache.logging.log4j.Logger logger
protected final DeprecationLogger deprecationLogger
public org.junit.rules.RuleChain failureAndSuccessEvents
public static boolean checkIndexFailed
public static void resetPortCounter()
public static TransportAddress buildNewFakeTransportAddress()
TransportAddress.META_ADDRESS with an incrementing port number.
The port number starts at 0 and is reset after each test suite run.protected void afterIfFailed(java.util.List<java.lang.Throwable> errors)
protected void afterIfSuccessful()
throws java.lang.Exception
java.lang.Exceptionpublic static void setFileSystem()
throws java.lang.Exception
java.lang.Exceptionpublic static void restoreFileSystem()
throws java.lang.Exception
java.lang.Exceptionpublic static void setContentType()
throws java.lang.Exception
java.lang.Exceptionpublic static void restoreContentType()
public final void before()
protected boolean enableWarningsCheck()
assertWarnings(String...).public final void after()
throws java.lang.Exception
java.lang.Exceptionprotected final void assertSettingDeprecationsAndWarnings(Setting<?>[] settings, java.lang.String... warnings)
settings - the settings that are expected to be deprecatedwarnings - other expected general deprecation warningsprotected final void assertSettingDeprecationsAndWarnings(java.lang.String[] settings,
java.lang.String... warnings)
protected final void assertWarnings(java.lang.String... expectedWarnings)
protected static void checkStaticState(boolean afterClass)
throws java.lang.Exception
java.lang.Exceptionpublic final void ensureAllSearchContextsReleased()
throws java.lang.Exception
java.lang.Exceptionpublic final void resetCheckIndexStatus()
throws java.lang.Exception
java.lang.Exceptionpublic final void ensureCheckIndexPassed()
throws java.lang.Exception
java.lang.Exceptionpublic static int scaledRandomIntBetween(int min,
int max)
RandomizedTest.scaledRandomIntBetween(int, int)public static int randomIntBetween(int min,
int max)
min to max (inclusive).scaledRandomIntBetween(int, int)public static long randomLongBetween(long min,
long max)
public static int iterations(int min,
int max)
scaledRandomIntBetween(int, int).public static int between(int min,
int max)
randomIntBetween(int, int).scaledRandomIntBetween(int, int)public static boolean frequently()
LuceneTestCase.rarely().public static boolean randomBoolean()
public static byte randomByte()
public static byte[] randomByteArrayOfLength(int size)
randomByte()public static short randomShort()
public static int randomInt()
public static long randomNonNegativeLong()
long between 0 and Long.MAX_VALUE (inclusive) chosen uniformly at random.public static float randomFloat()
public static double randomDouble()
public static double randomDoubleBetween(double start,
double end,
boolean lowerInclusive)
start - lower bound of interval to draw uniformly distributed random numbers fromend - upper boundlowerInclusive - whether or not to include lower end of the intervalpublic static long randomLong()
public static int randomInt(int max)
public static <T> T randomFrom(T... array)
public static <T> T randomFrom(java.util.Random random,
T... array)
public static <T> T randomFrom(java.util.List<T> list)
public static <T> T randomFrom(java.util.Collection<T> collection)
public static <T> T randomFrom(java.util.Random random,
java.util.Collection<T> collection)
public static java.lang.String randomAlphaOfLengthBetween(int minCodeUnits,
int maxCodeUnits)
public static java.lang.String randomAlphaOfLength(int codeUnits)
public static java.lang.String randomUnicodeOfLengthBetween(int minCodeUnits,
int maxCodeUnits)
public static java.lang.String randomUnicodeOfLength(int codeUnits)
public static java.lang.String randomUnicodeOfCodepointLengthBetween(int minCodePoints,
int maxCodePoints)
public static java.lang.String randomUnicodeOfCodepointLength(int codePoints)
public static java.lang.String randomRealisticUnicodeOfLengthBetween(int minCodeUnits,
int maxCodeUnits)
public static java.lang.String randomRealisticUnicodeOfLength(int codeUnits)
public static java.lang.String randomRealisticUnicodeOfCodepointLengthBetween(int minCodePoints,
int maxCodePoints)
public static java.lang.String randomRealisticUnicodeOfCodepointLength(int codePoints)
public static java.lang.String[] generateRandomStringArray(int maxArraySize,
int maxStringSize,
boolean allowNull,
boolean allowEmpty)
public static java.lang.String[] generateRandomStringArray(int maxArraySize,
int maxStringSize,
boolean allowNull)
public static java.lang.String randomTimeValue(int lower,
int upper,
java.lang.String... suffixes)
public static java.lang.String randomTimeValue(int lower,
int upper)
public static java.lang.String randomTimeValue()
public static java.lang.String randomPositiveTimeValue()
public static org.joda.time.DateTimeZone randomDateTimeZone()
public static java.util.TimeZone randomTimeZone()
public static <T> void maybeSet(java.util.function.Consumer<T> consumer,
T value)
consumer with valuepublic static <T> T randomValueOtherThan(T input,
java.util.function.Supplier<T> randomSupplier)
public static <T> T randomValueOtherThanMany(java.util.function.Predicate<T> input,
java.util.function.Supplier<T> randomSupplier)
public static void assertBusy(CheckedRunnable<java.lang.Exception> codeBlock) throws java.lang.Exception
java.lang.Exceptionpublic static void assertBusy(CheckedRunnable<java.lang.Exception> codeBlock, long maxWaitTime, java.util.concurrent.TimeUnit unit) throws java.lang.Exception
java.lang.Exceptionpublic static boolean awaitBusy(java.util.function.BooleanSupplier breakSupplier)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic static boolean awaitBusy(java.util.function.BooleanSupplier breakSupplier,
long maxWaitTime,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic static boolean terminate(java.util.concurrent.ExecutorService... services)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic static boolean terminate(ThreadPool threadPool) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.nio.file.Path getDataPath(java.lang.String relativePath)
Path pointing to the class path relative resource given
as the first argument. In contrast to
getClass().getResource(...).getFile() this method will not
return URL encoded paths if the parent path contains spaces or other
non-standard characters.getDataPath in class org.apache.lucene.util.LuceneTestCasepublic java.nio.file.Path getBwcIndicesPath()
public java.lang.String[] tmpPaths()
public NodeEnvironment newNodeEnvironment() throws java.io.IOException
java.io.IOExceptionpublic NodeEnvironment newNodeEnvironment(Settings settings) throws java.io.IOException
java.io.IOExceptionpublic static Settings.Builder settings(Version version)
public static <T> java.util.List<T> randomSubsetOf(int size,
T... values)
public static <T> java.util.List<T> randomSubsetOf(java.util.Collection<T> collection)
public static <T> java.util.List<T> randomSubsetOf(int size,
java.util.Collection<T> collection)
public static <T> java.util.Set<T> randomUnique(java.util.function.Supplier<T> supplier,
int targetCount)
public static java.lang.String randomGeohash(int minPrecision,
int maxPrecision)
public static void setUseNio()
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String getTestTransportType()
public static java.lang.Class<? extends Plugin> getTestTransportPlugin()
protected final BytesReference toShuffledXContent(ToXContent toXContent, XContentType xContentType, ToXContent.Params params, boolean humanReadable, java.lang.String... exceptFieldNames) throws java.io.IOException
ToXContent object, using the provided
XContentType. Wraps the output into a new anonymous object according to the value returned
by the ToXContent.isFragment() method returns. Shuffles the keys to make sure that parsing never relies on keys ordering.java.io.IOExceptionprotected static BytesReference toShuffledXContent(ToXContent toXContent, XContentType xContentType, ToXContent.Params params, boolean humanReadable, CheckedBiFunction<XContent,BytesReference,XContentParser,java.io.IOException> parserFunction, java.lang.String... exceptFieldNames) throws java.io.IOException
ToXContent object, using the provided
XContentType. Wraps the output into a new anonymous object according to the value returned
by the ToXContent.isFragment() method returns. Shuffles the keys to make sure that parsing never relies on keys ordering.java.io.IOExceptionprotected final XContentBuilder shuffleXContent(XContentBuilder builder, java.lang.String... exceptFieldNames) throws java.io.IOException
XContentBuilder passed in.
Recursively goes through inner objects and also shuffles them. Exceptions for this
recursive shuffling behavior can be made by passing in the names of fields which
internally should stay untouched.java.io.IOExceptionpublic static XContentBuilder shuffleXContent(XContentParser parser, boolean prettyPrint, java.lang.String... exceptFieldNames) throws java.io.IOException
XContentParser passed in.
Recursively goes through inner objects and also shuffles them. Exceptions for this
recursive shuffling behavior can be made by passing in the names of fields which
internally should stay untouched.java.io.IOExceptionpublic static java.util.LinkedHashMap<java.lang.String,java.lang.Object> shuffleMap(java.util.LinkedHashMap<java.lang.String,java.lang.Object> map,
java.util.Set<java.lang.String> exceptFields)
public static <T extends Writeable> T copyWriteable(T original, NamedWriteableRegistry namedWriteableRegistry, Writeable.Reader<T> reader) throws java.io.IOException
Writeable object by running it through a BytesStreamOutput and
reading it in again using a provided Writeable.Reader. The stream that is wrapped around the StreamInput
potentially need to use a NamedWriteableRegistry, so this needs to be provided too (although it can be
empty if the object that is streamed doesn't contain any NamedWriteable objects itself.java.io.IOExceptionpublic static <T extends Writeable> T copyWriteable(T original, NamedWriteableRegistry namedWriteableRegistry, Writeable.Reader<T> reader, Version version) throws java.io.IOException
copyWriteable(Writeable, NamedWriteableRegistry, Writeable.Reader) but also allows to provide
a Version argument which will be used to write and read back the object.java.io.IOExceptionpublic static <T extends Streamable> T copyStreamable(T original, NamedWriteableRegistry namedWriteableRegistry, java.util.function.Supplier<T> supplier, Version version) throws java.io.IOException
Streamable object by running it through a BytesStreamOutput and
reading it in again using a provided Writeable.Reader. The stream that is wrapped around the StreamInput
potentially need to use a NamedWriteableRegistry, so this needs to be provided too (although it can be
empty if the object that is streamed doesn't contain any NamedWriteable objects itself.java.io.IOExceptionpublic void assertAllIndicesRemovedAndDeletionCompleted(java.lang.Iterable<IndicesService> indicesServices) throws java.lang.Exception
java.lang.Exceptionpublic void assertPathHasBeenCleared(java.nio.file.Path path)
public static <T extends ToXContent> void assertEqualsWithErrorMessageFromXContent(T expected, T actual)
ToXContent.toXContent(XContentBuilder, ToXContent.Params) to print out their
differences if they aren't equal.protected final XContentParser createParser(XContentBuilder builder) throws java.io.IOException
XContentParser.java.io.IOExceptionprotected final XContentParser createParser(XContent xContent, java.lang.String data) throws java.io.IOException
XContentParser.java.io.IOExceptionprotected final XContentParser createParser(XContent xContent, java.io.InputStream data) throws java.io.IOException
XContentParser.java.io.IOExceptionprotected final XContentParser createParser(XContent xContent, byte[] data) throws java.io.IOException
XContentParser.java.io.IOExceptionprotected final XContentParser createParser(XContent xContent, BytesReference data) throws java.io.IOException
XContentParser.java.io.IOExceptionprotected NamedXContentRegistry xContentRegistry()
NamedXContentRegistry to use for this test. Subclasses should override and use liberally.protected NamedWriteableRegistry writableRegistry()
NamedWriteableRegistry to use for this test. Subclasses should override and use liberally.public static final Script mockScript(java.lang.String id)
MockScriptEngine or anywhere where you need a script but don't really care about
its contents.public static org.apache.lucene.util.TestRuleMarkFailure getSuiteFailureMarker()
public static void assertArrayEquals(java.lang.StackTraceElement[] expected,
java.lang.StackTraceElement[] actual)
public static void assertEquals(java.lang.StackTraceElement expected,
java.lang.StackTraceElement actual)
protected static long spinForAtLeastOneMillisecond()
protected static long spinForAtLeastNMilliseconds(long ms)
public static ESTestCase.TestAnalysis createTestAnalysis(Index index, Settings settings, AnalysisPlugin... analysisPlugins) throws java.io.IOException
java.io.IOExceptionpublic static ESTestCase.TestAnalysis createTestAnalysis(Index index, Settings nodeSettings, Settings settings, AnalysisPlugin... analysisPlugins) throws java.io.IOException
java.io.IOExceptionpublic static ESTestCase.TestAnalysis createTestAnalysis(IndexSettings indexSettings, Settings nodeSettings, AnalysisPlugin... analysisPlugins) throws java.io.IOException
java.io.IOExceptionpublic static ScriptModule newTestScriptModule()
public static IndicesModule newTestIndicesModule(java.util.Map<java.lang.String,Mapper.TypeParser> extraMappers, java.util.Map<java.lang.String,MetadataFieldMapper.TypeParser> extraMetadataMappers)