public abstract class BaseCompoundFormatTestCase extends LuceneTestCase
LuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Monster, LuceneTestCase.Nightly, LuceneTestCase.Slow, LuceneTestCase.SuppressCodecs, LuceneTestCase.SuppressFileSystems, LuceneTestCase.SuppressFsync, LuceneTestCase.SuppressReproduceLine, LuceneTestCase.SuppressSysoutChecks, LuceneTestCase.SuppressTempFileChecks, LuceneTestCase.ThrowingRunnable, 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_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 and Description |
---|
BaseCompoundFormatTestCase() |
Modifier and Type | Method and Description |
---|---|
protected void |
addRandomFields(Document doc)
Add random fields to the provided document.
|
protected <D extends Directory> |
applyCreatedVersionMajor(D d)
Set the created version of the given
Directory and return it. |
protected static void |
assertEqualArrays(java.lang.String msg,
byte[] expected,
byte[] test,
int start,
int len) |
protected static void |
assertSameSeekBehavior(java.lang.String msg,
IndexInput expected,
IndexInput actual) |
protected static void |
assertSameStreams(java.lang.String msg,
IndexInput expected,
IndexInput test) |
protected static void |
assertSameStreams(java.lang.String msg,
IndexInput expected,
IndexInput actual,
long seekTo) |
protected static Directory |
createLargeCFS(Directory dir)
Setup a large compound file with a number of components, each of
which is a sequential file (so that we can easily tell that we are
reading in the right byte).
|
protected static void |
createRandomFile(Directory dir,
java.lang.String name,
int size,
byte[] segId)
Creates a file of the specified size with random data.
|
protected static void |
createSequenceFile(Directory dir,
java.lang.String name,
byte start,
int size,
byte[] segID,
java.lang.String segSuffix)
Creates a file of the specified size with sequential data.
|
protected java.util.Collection<java.lang.String> |
excludedExtensionsFromByteCounts()
Return the list of extensions that should be excluded from byte counts when
comparing indices that store the same content.
|
protected abstract Codec |
getCodec()
Returns the codec to run tests against
|
protected int |
getCreatedVersionMajor()
Returns the major version that this codec is compatible with.
|
protected boolean |
mergeIsStable() |
protected static SegmentInfo |
newSegmentInfo(Directory dir,
java.lang.String name)
Returns a new fake segment
|
void |
setUp()
For subclasses to override.
|
void |
tearDown()
For subclasses to override.
|
void |
testClonedStreamsClosing() |
void |
testCorruptFilesAreCaught() |
void |
testCreateOutputDisabled() |
void |
testDeleteFileDisabled() |
void |
testDoubleClose() |
void |
testEmpty() |
void |
testFileNotFound() |
void |
testLargeCFS() |
void |
testListAll() |
void |
testMakeLockDisabled() |
void |
testManySubFiles() |
void |
testMergeStability()
The purpose of this test is to make sure that bulk merge doesn't accumulate useless data over runs.
|
void |
testMissingCodecHeadersAreCaught() |
void |
testMultiClose()
Calls close multiple times on closeable codec apis
|
void |
testPassIOContext() |
void |
testRamBytesUsed()
Test the accuracy of the ramBytesUsed estimations.
|
void |
testRandomAccess()
This test opens two files from a compound stream and verifies that
their file positions are independent of each other.
|
void |
testRandomAccessClones()
This test opens two files from a compound stream and verifies that
their file positions are independent of each other.
|
void |
testRandomExceptions()
Tests exception handling on write and openInput/createOutput
|
void |
testRandomFiles()
This test creates a compound file based on a large number of files of
various length.
|
void |
testReadPastEOF() |
void |
testRenameFileDisabled() |
void |
testResourceNameInsideCompoundFile() |
void |
testSingleFile()
This test creates compound file based on a single file.
|
void |
testSyncDisabled() |
void |
testTwoFiles()
This test creates compound file based on two files.
|
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, assumeWorkingMMapOnWindows, atLeast, atLeast, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, getDataPath, 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, 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, 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, fail
public void testEmpty() throws java.io.IOException
java.io.IOException
public void testSingleFile() throws java.io.IOException
java.io.IOException
public void testTwoFiles() throws java.io.IOException
java.io.IOException
public void testDoubleClose() throws java.io.IOException
java.io.IOException
public void testPassIOContext() throws java.io.IOException
java.io.IOException
public void testLargeCFS() throws java.io.IOException
java.io.IOException
public void testListAll() throws java.lang.Exception
java.lang.Exception
public void testCreateOutputDisabled() throws java.io.IOException
java.io.IOException
public void testDeleteFileDisabled() throws java.io.IOException
java.io.IOException
public void testRenameFileDisabled() throws java.io.IOException
java.io.IOException
public void testSyncDisabled() throws java.io.IOException
java.io.IOException
public void testMakeLockDisabled() throws java.io.IOException
java.io.IOException
public void testRandomFiles() throws java.io.IOException
java.io.IOException
public void testManySubFiles() throws java.io.IOException
java.io.IOException
public void testClonedStreamsClosing() throws java.io.IOException
java.io.IOException
public void testRandomAccess() throws java.io.IOException
java.io.IOException
public void testRandomAccessClones() throws java.io.IOException
java.io.IOException
public void testFileNotFound() throws java.io.IOException
java.io.IOException
public void testReadPastEOF() throws java.io.IOException
java.io.IOException
protected static SegmentInfo newSegmentInfo(Directory dir, java.lang.String name)
protected static void createRandomFile(Directory dir, java.lang.String name, int size, byte[] segId) throws java.io.IOException
java.io.IOException
protected static void createSequenceFile(Directory dir, java.lang.String name, byte start, int size, byte[] segID, java.lang.String segSuffix) throws java.io.IOException
java.io.IOException
protected static void assertSameStreams(java.lang.String msg, IndexInput expected, IndexInput test) throws java.io.IOException
java.io.IOException
protected static void assertSameStreams(java.lang.String msg, IndexInput expected, IndexInput actual, long seekTo) throws java.io.IOException
java.io.IOException
protected static void assertSameSeekBehavior(java.lang.String msg, IndexInput expected, IndexInput actual) throws java.io.IOException
java.io.IOException
protected static void assertEqualArrays(java.lang.String msg, byte[] expected, byte[] test, int start, int len)
protected static Directory createLargeCFS(Directory dir) throws java.io.IOException
java.io.IOException
protected void addRandomFields(Document doc)
public void testMergeStability() throws java.lang.Exception
java.lang.Exception
public void testResourceNameInsideCompoundFile() throws java.lang.Exception
java.lang.Exception
public void testMissingCodecHeadersAreCaught() throws java.lang.Exception
java.lang.Exception
public void testCorruptFilesAreCaught() throws java.lang.Exception
java.lang.Exception
protected abstract Codec getCodec()
protected int getCreatedVersionMajor()
protected final <D extends Directory> D applyCreatedVersionMajor(D d) throws java.io.IOException
Directory
and return it.java.io.IOException
public void setUp() throws java.lang.Exception
LuceneTestCase
super.setUp()
.setUp
in class LuceneTestCase
java.lang.Exception
public void tearDown() throws java.lang.Exception
LuceneTestCase
super.tearDown()
.tearDown
in class LuceneTestCase
java.lang.Exception
protected java.util.Collection<java.lang.String> excludedExtensionsFromByteCounts()
protected boolean mergeIsStable()
@LuceneTestCase.Slow public void testRamBytesUsed() throws java.io.IOException
java.io.IOException
public void testMultiClose() throws java.io.IOException
java.io.IOException
public void testRandomExceptions() throws java.lang.Exception
java.lang.Exception
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.