Package org.apache.lucene.tests.index
Class BaseIndexFileFormatTestCase
- java.lang.Object
- 
- org.junit.Assert
- 
- org.apache.lucene.tests.util.LuceneTestCase
- 
- org.apache.lucene.tests.index.BaseIndexFileFormatTestCase
 
 
 
- 
- Direct Known Subclasses:
- BaseCompoundFormatTestCase,- BaseDocValuesFormatTestCase,- BaseFieldInfoFormatTestCase,- BaseKnnVectorsFormatTestCase,- BaseNormsFormatTestCase,- BasePointsFormatTestCase,- BasePostingsFormatTestCase,- BaseSegmentInfoFormatTestCase,- BaseStoredFieldsFormatTestCase,- BaseTermVectorsFormatTestCase
 
 public abstract class BaseIndexFileFormatTestCase extends LuceneTestCase Common tests to all index formats.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classBaseIndexFileFormatTestCase.FileTrackingDirectoryWrapperA directory that tracks created files that haven't been deleted.protected static classBaseIndexFileFormatTestCase.ReadBytesDirectoryWrapperA directory that tracks read bytes.- 
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCaseLuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Monster, LuceneTestCase.Nightly, LuceneTestCase.SuppressCodecs, LuceneTestCase.SuppressFileSystems, LuceneTestCase.SuppressFsync, LuceneTestCase.SuppressReproduceLine, LuceneTestCase.SuppressSysoutChecks, LuceneTestCase.SuppressTempFileChecks, LuceneTestCase.ThrowingConsumer<T>, LuceneTestCase.ThrowingRunnable, LuceneTestCase.Weekly
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.lucene.tests.util.LuceneTestCaseassertsAreEnabled, 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_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_THROTTLING, TEST_WEEKLY, VERBOSE
 
- 
 - 
Constructor SummaryConstructors Constructor Description BaseIndexFileFormatTestCase()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddRandomFields(Document doc)Add random fields to the provided document.protected <D extends Directory>
 DapplyCreatedVersionMajor(D d)Set the created version of the givenDirectoryand return it.protected Collection<String>excludedExtensionsFromByteCounts()Return the list of extensions that should be excluded from byte counts when comparing indices that store the same content.protected abstract CodecgetCodec()Returns the codec to run tests againstprotected intgetCreatedVersionMajor()Returns the major version that this codec is compatible with.protected DirectoryReadermaybeWrapWithMergingReader(DirectoryReader r)protected booleanmergeIsStable()voidsetUp()For subclasses to override.protected booleanshouldTestMergeInstance()Returnsfalseif only the regular fields reader should be tested, andtrueif only the merge instance should be tested.voidtearDown()For subclasses to override.voidtestCheckIntegrityReadsAllBytes()This test is the best effort at verifying that checkIntegrity doesn't miss any files.voidtestMergeStability()The purpose of this test is to make sure that bulk merge doesn't accumulate useless data over runs.voidtestMultiClose()Calls close multiple times on closeable codec apisvoidtestRandomExceptions()Tests exception handling on write and openInput/createOutput- 
Methods inherited from class org.apache.lucene.tests.util.LuceneTestCaseaddVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, 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, getDataInputStream, getDataPath, getJvmForkArguments, 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, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, usually, usually, wrapReader
 - 
Methods inherited from class org.junit.AssertassertArrayEquals, 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, fail
 
- 
 
- 
- 
- 
Method Detail- 
getCodecprotected abstract Codec getCodec() Returns the codec to run tests against
 - 
getCreatedVersionMajorprotected int getCreatedVersionMajor() Returns the major version that this codec is compatible with.
 - 
applyCreatedVersionMajorprotected final <D extends Directory> D applyCreatedVersionMajor(D d) throws IOException Set the created version of the givenDirectoryand return it.- Throws:
- IOException
 
 - 
setUppublic void setUp() throws ExceptionDescription copied from class:LuceneTestCaseFor subclasses to override. Overrides must callsuper.setUp().- Overrides:
- setUpin class- LuceneTestCase
- Throws:
- Exception
 
 - 
tearDownpublic void tearDown() throws ExceptionDescription copied from class:LuceneTestCaseFor subclasses to override. Overrides must callsuper.tearDown().- Overrides:
- tearDownin class- LuceneTestCase
- Throws:
- Exception
 
 - 
addRandomFieldsprotected abstract void addRandomFields(Document doc) Add random fields to the provided document.
 - 
excludedExtensionsFromByteCountsprotected Collection<String> excludedExtensionsFromByteCounts() Return the list of extensions that should be excluded from byte counts when comparing indices that store the same content.
 - 
testMergeStabilitypublic void testMergeStability() throws ExceptionThe purpose of this test is to make sure that bulk merge doesn't accumulate useless data over runs.- Throws:
- Exception
 
 - 
mergeIsStableprotected boolean mergeIsStable() 
 - 
testMultiClosepublic void testMultiClose() throws IOExceptionCalls close multiple times on closeable codec apis- Throws:
- IOException
 
 - 
testRandomExceptionspublic void testRandomExceptions() throws ExceptionTests exception handling on write and openInput/createOutput- Throws:
- Exception
 
 - 
shouldTestMergeInstanceprotected boolean shouldTestMergeInstance() Returnsfalseif only the regular fields reader should be tested, andtrueif only the merge instance should be tested.
 - 
maybeWrapWithMergingReaderprotected final DirectoryReader maybeWrapWithMergingReader(DirectoryReader r) throws IOException - Throws:
- IOException
 
 - 
testCheckIntegrityReadsAllBytespublic void testCheckIntegrityReadsAllBytes() throws ExceptionThis test is the best effort at verifying that checkIntegrity doesn't miss any files. It tests that the combination of opening a reader and calling checkIntegrity on it reads all bytes of all files.- Throws:
- Exception
 
 
- 
 
-