public abstract class BaseCompoundFormatTestCase extends BaseIndexFileFormatTestCase
BaseIndexFileFormatTestCase.FileTrackingDirectoryWrapper, BaseIndexFileFormatTestCase.ReadBytesDirectoryWrapperLuceneTestCase.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 static void |
assertEqualArrays(String msg,
byte[] expected,
byte[] test,
int start,
int len) |
protected static void |
assertSameSeekBehavior(String msg,
IndexInput expected,
IndexInput actual) |
protected static void |
assertSameStreams(String msg,
IndexInput expected,
IndexInput test) |
protected static void |
assertSameStreams(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,
String name,
int size,
byte[] segId)
Creates a file of the specified size with random data.
|
protected static void |
createSequenceFile(Directory dir,
String name,
byte start,
int size,
byte[] segID,
String segSuffix)
Creates a file of the specified size with sequential data.
|
protected static SegmentInfo |
newSegmentInfo(Directory dir,
String name)
Returns a new fake segment
|
void |
testCheckIntegrity() |
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 |
testPassIOContext() |
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 |
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.
|
applyCreatedVersionMajor, excludedExtensionsFromByteCounts, getCodec, getCreatedVersionMajor, maybeWrapWithMergingReader, mergeIsStable, setUp, shouldTestMergeInstance, tearDown, testCheckIntegrityReadsAllBytes, testMultiClose, testRamBytesUsed, testRandomExceptionsaddVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, getDataPath, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, 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, 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 IOException
IOExceptionpublic void testSingleFile()
throws IOException
IOExceptionpublic void testTwoFiles()
throws IOException
IOExceptionpublic void testDoubleClose()
throws IOException
IOExceptionpublic void testPassIOContext()
throws IOException
IOExceptionpublic void testLargeCFS()
throws IOException
IOExceptionpublic void testCreateOutputDisabled()
throws IOException
IOExceptionpublic void testDeleteFileDisabled()
throws IOException
IOExceptionpublic void testRenameFileDisabled()
throws IOException
IOExceptionpublic void testSyncDisabled()
throws IOException
IOExceptionpublic void testMakeLockDisabled()
throws IOException
IOExceptionpublic void testRandomFiles()
throws IOException
IOExceptionpublic void testManySubFiles()
throws IOException
IOExceptionpublic void testClonedStreamsClosing()
throws IOException
IOExceptionpublic void testRandomAccess()
throws IOException
IOExceptionpublic void testRandomAccessClones()
throws IOException
IOExceptionpublic void testFileNotFound()
throws IOException
IOExceptionpublic void testReadPastEOF()
throws IOException
IOExceptionprotected static SegmentInfo newSegmentInfo(Directory dir, String name)
protected static void createRandomFile(Directory dir, String name, int size, byte[] segId) throws IOException
IOExceptionprotected static void createSequenceFile(Directory dir, String name, byte start, int size, byte[] segID, String segSuffix) throws IOException
IOExceptionprotected static void assertSameStreams(String msg, IndexInput expected, IndexInput test) throws IOException
IOExceptionprotected static void assertSameStreams(String msg, IndexInput expected, IndexInput actual, long seekTo) throws IOException
IOExceptionprotected static void assertSameSeekBehavior(String msg, IndexInput expected, IndexInput actual) throws IOException
IOExceptionprotected static void assertEqualArrays(String msg, byte[] expected, byte[] test, int start, int len)
protected static Directory createLargeCFS(Directory dir) throws IOException
IOExceptionprotected void addRandomFields(Document doc)
BaseIndexFileFormatTestCaseaddRandomFields in class BaseIndexFileFormatTestCasepublic void testMergeStability()
throws Exception
BaseIndexFileFormatTestCasetestMergeStability in class BaseIndexFileFormatTestCaseExceptionpublic void testResourceNameInsideCompoundFile()
throws Exception
Exceptionpublic void testMissingCodecHeadersAreCaught()
throws Exception
Exceptionpublic void testCorruptFilesAreCaught()
throws Exception
Exceptionpublic void testCheckIntegrity()
throws IOException
IOExceptionCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.