Package org.apache.lucene.tests.store
Class BaseDirectoryTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.store.BaseDirectoryTestCase
- Direct Known Subclasses:
BaseChunkedDirectoryTestCase
Base class for
Directory implementations.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
LuceneTestCase.AwaitsFix, LuceneTestCase.Concurrency, 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_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertBytes(RandomAccessInput slice, byte[] bytes, int bytesOffset) protected voiddoTestGroupVInt(Directory dir, int iterations, int minBpv, int maxBpv, int maxNumValues) protected abstract DirectorygetDirectory(Path path) A subclass returns the Directory to be tested; if it's an FS-based directory it should point to the specified path, else it can ignore it.voidvoidvoidvoidtestByte()voidvoidvoidvoidvoidvoidvoidvoidvoidMake sure directory throws AlreadyClosedException if you try to createOutput after closing.voidvoidvoidLUCENE-1468: once we create an output, we should see it in the dir listing.voidvoidvoidvoidvoidvoidvoidtestInt()voidvoidvoidvoidThis test that writes larger than the size of the buffer output will correctly increment the file pointer.voidvoidvoidtestLong()voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtry to stress slices of slicesvoidvoidvoidvoidvoidvoidvoidvoidtestVInt()voidvoidtestZInt()voidMethods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, 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, 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, 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, newSearcher, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, usually, usually, wrapReaderMethods 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
-
BaseDirectoryTestCase
public BaseDirectoryTestCase()
-
-
Method Details
-
getDirectory
A subclass returns the Directory to be tested; if it's an FS-based directory it should point to the specified path, else it can ignore it.- Throws:
IOException
-
testCopyFrom
- Throws:
Exception
-
testRename
- Throws:
Exception
-
testDeleteFile
- Throws:
Exception
-
testByte
- Throws:
Exception
-
testShort
- Throws:
Exception
-
testInt
- Throws:
Exception
-
testLong
- Throws:
Exception
-
testAlignedLittleEndianLongs
- Throws:
Exception
-
testUnalignedLittleEndianLongs
- Throws:
Exception
-
testLittleEndianLongsUnderflow
- Throws:
Exception
-
testAlignedInts
- Throws:
Exception
-
testUnalignedInts
- Throws:
Exception
-
testIntsUnderflow
- Throws:
Exception
-
testAlignedFloats
- Throws:
Exception
-
testUnalignedFloats
- Throws:
Exception
-
testFloatsUnderflow
- Throws:
Exception
-
testString
- Throws:
Exception
-
testVInt
- Throws:
Exception
-
testVLong
- Throws:
Exception
-
testZInt
- Throws:
Exception
-
testZLong
- Throws:
Exception
-
testSetOfStrings
- Throws:
Exception
-
testMapOfStrings
- Throws:
Exception
-
testChecksum
- Throws:
Exception
-
testDetectClose
Make sure directory throws AlreadyClosedException if you try to createOutput after closing.- Throws:
Throwable
-
testThreadSafetyInListAll
- Throws:
Exception
-
testFileExistsInListAfterCreated
LUCENE-1468: once we create an output, we should see it in the dir listing.- Throws:
IOException
-
testSeekToEOFThenBack
- Throws:
Exception
-
testIllegalEOF
- Throws:
Exception
-
testSeekPastEOF
- Throws:
Exception
-
testSliceOutOfBounds
- Throws:
Exception
-
testNoDir
- Throws:
Throwable
-
testCopyBytes
- Throws:
Exception
-
testCopyBytesWithThreads
- Throws:
Exception
-
testFsyncDoesntCreateNewFiles
- Throws:
Exception
-
testRandomLong
- Throws:
Exception
-
testRandomInt
- Throws:
Exception
-
testRandomShort
- Throws:
Exception
-
testRandomByte
- Throws:
Exception
-
assertBytes
protected void assertBytes(RandomAccessInput slice, byte[] bytes, int bytesOffset) throws IOException - Throws:
IOException
-
testSliceOfSlice
try to stress slices of slices- Throws:
Exception
-
testLargeWrites
This test that writes larger than the size of the buffer output will correctly increment the file pointer.- Throws:
IOException
-
testIndexOutputToString
- Throws:
Throwable
-
testDoubleCloseOutput
- Throws:
Throwable
-
testDoubleCloseInput
- Throws:
Throwable
-
testCreateTempOutput
- Throws:
Throwable
-
testCreateOutputForExistingFile
- Throws:
IOException
-
testSeekToEndOfFile
- Throws:
IOException
-
testSeekBeyondEndOfFile
- Throws:
IOException
-
testPendingDeletions
- Throws:
IOException
-
testListAllIsSorted
- Throws:
IOException
-
testDataTypes
- Throws:
IOException
-
testGroupVIntOverflow
- Throws:
IOException
-
testGroupVInt
- Throws:
IOException
-
doTestGroupVInt
protected void doTestGroupVInt(Directory dir, int iterations, int minBpv, int maxBpv, int maxNumValues) throws IOException - Throws:
IOException
-
testPrefetch
- Throws:
IOException
-
testPrefetchOnSlice
- Throws:
IOException
-
testUpdateReadAdvice
- Throws:
IOException
-
testIsLoaded
- Throws:
IOException
-
testIsLoadedOnSlice
- Throws:
IOException
-