Package org.apache.lucene.tests.index
Class BaseDocValuesFormatTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.index.BaseIndexFileFormatTestCase
org.apache.lucene.tests.index.BaseDocValuesFormatTestCase
- Direct Known Subclasses:
BaseCompressingDocValuesFormatTestCase
Abstract class to do basic tests for a docvalues format. NOTE: This test focuses on the docvalues
impl, nothing else. The [stretch] goal is for this test to be so thorough in testing a new
DocValuesFormat that if this test passes, then all Lucene tests should also pass. Ie, if there is
some bug in a given DocValuesFormat that this test fails to catch then this test needs to be
improved!
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.tests.index.BaseIndexFileFormatTestCase
BaseIndexFileFormatTestCase.FileTrackingDirectoryWrapper, BaseIndexFileFormatTestCase.ReadBytesDirectoryWrapper
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
LuceneTestCase.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.LuceneTestCase
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_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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addRandomFields
(Document doc) Add random fields to the provided document.protected void
assertDVIterate
(Directory dir) protected boolean
protected void
compareStoredFieldWithSortedNumericsDV
(DirectoryReader directoryReader, String storedField, String dvField) protected void
compareStoredFieldWithSortedSetDV
(DirectoryReader directoryReader, String storedField, String dvField) void
doTestBinaryVariableLengthVsStoredFields
(double density) protected void
protected void
doTestSortedSetVsStoredFields
(int numDocs, int minLength, int maxLength, int maxValuesPerDoc, int maxUniqueValues) protected void
doTestSortedVsStoredFields
(int numDocs, double density, int minLength, int maxLength) protected void
doTestSortedVsStoredFields
(int numDocs, double density, Supplier<byte[]> bytes) void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
Tests where a DVField uses a high number of packed bits to store its ords.void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
Tests dv against stored fields with threads (binary/numeric/sorted, no missing)void
Tests dv against stored fields with threads (all types + missing)void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
Methods inherited from class org.apache.lucene.tests.index.BaseIndexFileFormatTestCase
applyCreatedVersionMajor, excludedExtensionsFromByteCounts, getCodec, getCreatedVersionMajor, maybeWrapWithMergingReader, mergeIsStable, setUp, shouldTestMergeInstance, tearDown, testCheckIntegrityReadsAllBytes, testMergeStability, testMultiClose, testRandomExceptions
Methods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, 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, 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.Assert
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, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
Constructor Details
-
BaseDocValuesFormatTestCase
public BaseDocValuesFormatTestCase()
-
-
Method Details
-
addRandomFields
Description copied from class:BaseIndexFileFormatTestCase
Add random fields to the provided document.- Specified by:
addRandomFields
in classBaseIndexFileFormatTestCase
-
testOneNumber
- Throws:
IOException
-
testOneFloat
- Throws:
IOException
-
testTwoNumbers
- Throws:
IOException
-
testTwoBinaryValues
- Throws:
IOException
-
testVariouslyCompressibleBinaryValues
- Throws:
IOException
-
testTwoFieldsMixed
- Throws:
IOException
-
testThreeFieldsMixed
- Throws:
IOException
-
testThreeFieldsMixed2
- Throws:
IOException
-
testTwoDocumentsNumeric
- Throws:
IOException
-
testTwoDocumentsMerged
- Throws:
IOException
-
testBigNumericRange
- Throws:
IOException
-
testBigNumericRange2
- Throws:
IOException
-
testBytes
- Throws:
IOException
-
testBytesTwoDocumentsMerged
- Throws:
IOException
-
testBytesMergeAwayAllValues
- Throws:
IOException
-
testSortedBytes
- Throws:
IOException
-
testSortedBytesTwoDocuments
- Throws:
IOException
-
testSortedBytesThreeDocuments
- Throws:
IOException
-
testSortedBytesTwoDocumentsMerged
- Throws:
IOException
-
testSortedMergeAwayAllValues
- Throws:
IOException
-
testBytesWithNewline
- Throws:
IOException
-
testMissingSortedBytes
- Throws:
IOException
-
testSortedTermsEnum
- Throws:
IOException
-
testEmptySortedBytes
- Throws:
IOException
-
testEmptyBytes
- Throws:
IOException
-
testVeryLargeButLegalBytes
- Throws:
IOException
-
testVeryLargeButLegalSortedBytes
- Throws:
IOException
-
testCodecUsesOwnBytes
- Throws:
IOException
-
testCodecUsesOwnSortedBytes
- Throws:
IOException
-
testDocValuesSimple
- Throws:
IOException
-
testRandomSortedBytes
- Throws:
IOException
-
assertDVIterate
- Throws:
IOException
-
compareStoredFieldWithSortedNumericsDV
protected void compareStoredFieldWithSortedNumericsDV(DirectoryReader directoryReader, String storedField, String dvField) throws IOException - Throws:
IOException
-
testBooleanNumericsVsStoredFields
- Throws:
Exception
-
testSparseBooleanNumericsVsStoredFields
- Throws:
Exception
-
testByteNumericsVsStoredFields
- Throws:
Exception
-
testSparseByteNumericsVsStoredFields
- Throws:
Exception
-
testShortNumericsVsStoredFields
- Throws:
Exception
-
testSparseShortNumericsVsStoredFields
- Throws:
Exception
-
testIntNumericsVsStoredFields
- Throws:
Exception
-
testSparseIntNumericsVsStoredFields
- Throws:
Exception
-
testLongNumericsVsStoredFields
- Throws:
Exception
-
testSparseLongNumericsVsStoredFields
- Throws:
Exception
-
testBinaryFixedLengthVsStoredFields
- Throws:
Exception
-
testSparseBinaryFixedLengthVsStoredFields
- Throws:
Exception
-
testBinaryVariableLengthVsStoredFields
- Throws:
Exception
-
testSparseBinaryVariableLengthVsStoredFields
- Throws:
Exception
-
doTestBinaryVariableLengthVsStoredFields
- Throws:
Exception
-
doTestSortedVsStoredFields
protected void doTestSortedVsStoredFields(int numDocs, double density, Supplier<byte[]> bytes) throws Exception - Throws:
Exception
-
testSortedFixedLengthVsStoredFields
- Throws:
Exception
-
testSparseSortedFixedLengthVsStoredFields
- Throws:
Exception
-
testSortedVariableLengthVsStoredFields
- Throws:
Exception
-
testSparseSortedVariableLengthVsStoredFields
- Throws:
Exception
-
doTestSortedVsStoredFields
protected void doTestSortedVsStoredFields(int numDocs, double density, int minLength, int maxLength) throws Exception - Throws:
Exception
-
testSortedSetOneValue
- Throws:
IOException
-
testSortedSetTwoFields
- Throws:
IOException
-
testSortedSetTwoDocumentsMerged
- Throws:
IOException
-
testSortedSetTwoValues
- Throws:
IOException
-
testSortedSetTwoValuesUnordered
- Throws:
IOException
-
testSortedSetThreeValuesTwoDocs
- Throws:
IOException
-
testSortedSetTwoDocumentsLastMissing
- Throws:
IOException
-
testSortedSetTwoDocumentsLastMissingMerge
- Throws:
IOException
-
testSortedSetTwoDocumentsFirstMissing
- Throws:
IOException
-
testSortedSetTwoDocumentsFirstMissingMerge
- Throws:
IOException
-
testSortedSetMergeAwayAllValues
- Throws:
IOException
-
testSortedSetTermsEnum
- Throws:
IOException
-
compareStoredFieldWithSortedSetDV
protected void compareStoredFieldWithSortedSetDV(DirectoryReader directoryReader, String storedField, String dvField) throws IOException - Throws:
IOException
-
doTestSortedSetVsStoredFields
protected void doTestSortedSetVsStoredFields(int numDocs, int minLength, int maxLength, int maxValuesPerDoc, int maxUniqueValues) throws Exception - Throws:
Exception
-
testSortedSetFixedLengthVsStoredFields
- Throws:
Exception
-
testSortedNumericsSingleValuedVsStoredFields
- Throws:
Exception
-
testSortedNumericsSingleValuedMissingVsStoredFields
- Throws:
Exception
-
testSortedNumericsMultipleValuesVsStoredFields
- Throws:
Exception
-
testSortedNumericsFewUniqueSetsVsStoredFields
- Throws:
Exception
-
testSortedSetVariableLengthVsStoredFields
- Throws:
Exception
-
testSortedSetFixedLengthSingleValuedVsStoredFields
- Throws:
Exception
-
testSortedSetVariableLengthSingleValuedVsStoredFields
- Throws:
Exception
-
testSortedSetFixedLengthFewUniqueSetsVsStoredFields
- Throws:
Exception
-
testSortedSetVariableLengthFewUniqueSetsVsStoredFields
- Throws:
Exception
-
testSortedSetVariableLengthManyValuesPerDocVsStoredFields
- Throws:
Exception
-
testSortedSetFixedLengthManyValuesPerDocVsStoredFields
- Throws:
Exception
-
testGCDCompression
- Throws:
Exception
-
testSparseGCDCompression
- Throws:
Exception
-
testZeros
- Throws:
Exception
-
testSparseZeros
- Throws:
Exception
-
testZeroOrMin
- Throws:
Exception
-
testTwoNumbersOneMissing
- Throws:
IOException
-
testTwoNumbersOneMissingWithMerging
- Throws:
IOException
-
testThreeNumbersOneMissingWithMerging
- Throws:
IOException
-
testTwoBytesOneMissing
- Throws:
IOException
-
testTwoBytesOneMissingWithMerging
- Throws:
IOException
-
testThreeBytesOneMissingWithMerging
- Throws:
IOException
-
testThreads
Tests dv against stored fields with threads (binary/numeric/sorted, no missing)- Throws:
Exception
-
testThreads2
Tests dv against stored fields with threads (all types + missing)- Throws:
Exception
-
testThreads3
- Throws:
Exception
-
testEmptyBinaryValueOnPageSizes
- Throws:
Exception
-
testOneSortedNumber
- Throws:
IOException
-
testOneSortedNumberOneMissing
- Throws:
IOException
-
testNumberMergeAwayAllValues
- Throws:
IOException
-
testTwoSortedNumber
- Throws:
IOException
-
testTwoSortedNumberSameValue
- Throws:
IOException
-
testTwoSortedNumberOneMissing
- Throws:
IOException
-
testSortedNumberMerge
- Throws:
IOException
-
testSortedNumberMergeAwayAllValues
- Throws:
IOException
-
testSortedEnumAdvanceIndependently
- Throws:
IOException
-
testSortedSetEnumAdvanceIndependently
- Throws:
IOException
-
doTestSortedSetEnumAdvanceIndependently
- Throws:
IOException
-
testSortedMergeAwayAllValuesLargeSegment
- Throws:
IOException
-
testSortedSetMergeAwayAllValuesLargeSegment
- Throws:
IOException
-
testNumericMergeAwayAllValuesLargeSegment
- Throws:
IOException
-
testSortedNumericMergeAwayAllValuesLargeSegment
- Throws:
IOException
-
testBinaryMergeAwayAllValuesLargeSegment
- Throws:
IOException
-
testRandomAdvanceNumeric
- Throws:
IOException
-
testRandomAdvanceBinary
- Throws:
IOException
-
testHighOrdsSortedSetDV
Tests where a DVField uses a high number of packed bits to store its ords. See: https://issues.apache.org/jira/browse/LUCENE-10159- Throws:
Exception
-
codecAcceptsHugeBinaryValues
-