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.WeeklyassertsAreEnabled, 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, wrapReaderassertArrayEquals, 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, assertThrows, assertThrows, assertTrue, assertTrue, fail, failpublic void testEmpty()
throws java.io.IOException
java.io.IOExceptionpublic void testSingleFile()
throws java.io.IOException
java.io.IOExceptionpublic void testTwoFiles()
throws java.io.IOException
java.io.IOExceptionpublic void testDoubleClose()
throws java.io.IOException
java.io.IOExceptionpublic void testPassIOContext()
throws java.io.IOException
java.io.IOExceptionpublic void testLargeCFS()
throws java.io.IOException
java.io.IOExceptionpublic void testListAll()
throws java.lang.Exception
java.lang.Exceptionpublic void testCreateOutputDisabled()
throws java.io.IOException
java.io.IOExceptionpublic void testDeleteFileDisabled()
throws java.io.IOException
java.io.IOExceptionpublic void testRenameFileDisabled()
throws java.io.IOException
java.io.IOExceptionpublic void testSyncDisabled()
throws java.io.IOException
java.io.IOExceptionpublic void testMakeLockDisabled()
throws java.io.IOException
java.io.IOExceptionpublic void testRandomFiles()
throws java.io.IOException
java.io.IOExceptionpublic void testManySubFiles()
throws java.io.IOException
java.io.IOExceptionpublic void testClonedStreamsClosing()
throws java.io.IOException
java.io.IOExceptionpublic void testRandomAccess()
throws java.io.IOException
java.io.IOExceptionpublic void testRandomAccessClones()
throws java.io.IOException
java.io.IOExceptionpublic void testFileNotFound()
throws java.io.IOException
java.io.IOExceptionpublic void testReadPastEOF()
throws java.io.IOException
java.io.IOExceptionprotected 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.IOExceptionprotected 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.IOExceptionprotected static void assertSameStreams(java.lang.String msg,
IndexInput expected,
IndexInput test)
throws java.io.IOException
java.io.IOExceptionprotected static void assertSameStreams(java.lang.String msg,
IndexInput expected,
IndexInput actual,
long seekTo)
throws java.io.IOException
java.io.IOExceptionprotected static void assertSameSeekBehavior(java.lang.String msg,
IndexInput expected,
IndexInput actual)
throws java.io.IOException
java.io.IOExceptionprotected 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.IOExceptionprotected void addRandomFields(Document doc)
public void testMergeStability()
throws java.lang.Exception
java.lang.Exceptionpublic void testResourceNameInsideCompoundFile()
throws java.lang.Exception
java.lang.Exceptionpublic void testMissingCodecHeadersAreCaught()
throws java.lang.Exception
java.lang.Exceptionpublic void testCorruptFilesAreCaught()
throws java.lang.Exception
java.lang.Exceptionprotected 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.IOExceptionpublic void setUp()
throws java.lang.Exception
LuceneTestCasesuper.setUp().setUp in class LuceneTestCasejava.lang.Exceptionpublic void tearDown()
throws java.lang.Exception
LuceneTestCasesuper.tearDown().tearDown in class LuceneTestCasejava.lang.Exceptionprotected java.util.Collection<java.lang.String> excludedExtensionsFromByteCounts()
protected boolean mergeIsStable()
@LuceneTestCase.Slow public void testRamBytesUsed() throws java.io.IOException
java.io.IOExceptionpublic void testMultiClose()
throws java.io.IOException
java.io.IOExceptionpublic void testRandomExceptions()
throws java.lang.Exception
java.lang.ExceptionCopyright © 2000–2025 The Apache Software Foundation. All rights reserved.