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
public abstract class BaseDirectoryTestCase extends LuceneTestCase
Base class forDirectoryimplementations.
-
-
Nested Class Summary
-
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
Constructors Constructor Description BaseDirectoryTestCase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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.voidtestAlignedFloats()voidtestAlignedInts()voidtestAlignedLittleEndianLongs()voidtestByte()voidtestChecksum()voidtestCopyBytes()voidtestCopyBytesWithThreads()voidtestCopyFrom()voidtestCreateOutputForExistingFile()voidtestCreateTempOutput()voidtestDataTypes()voidtestDeleteFile()voidtestDetectClose()Make sure directory throws AlreadyClosedException if you try to createOutput after closing.voidtestDoubleCloseInput()voidtestDoubleCloseOutput()voidtestFileExistsInListAfterCreated()LUCENE-1468: once we create an output, we should see it in the dir listing.voidtestFloatsUnderflow()voidtestFsyncDoesntCreateNewFiles()voidtestGroupVInt()voidtestGroupVIntOverflow()voidtestIllegalEOF()voidtestIndexOutputToString()voidtestInt()voidtestIntsUnderflow()voidtestLargeWrites()This test that writes larger than the size of the buffer output will correctly increment the file pointer.voidtestListAllIsSorted()voidtestLittleEndianLongsUnderflow()voidtestLong()voidtestMapOfStrings()voidtestNoDir()voidtestPendingDeletions()voidtestRandomByte()voidtestRandomInt()voidtestRandomLong()voidtestRandomShort()voidtestRename()voidtestSeekBeyondEndOfFile()voidtestSeekPastEOF()voidtestSeekToEndOfFile()voidtestSeekToEOFThenBack()voidtestSetOfStrings()voidtestShort()voidtestSliceOfSlice()try to stress slices of slicesvoidtestSliceOutOfBounds()voidtestString()voidtestThreadSafetyInListAll()voidtestUnalignedFloats()voidtestUnalignedInts()voidtestUnalignedLittleEndianLongs()voidtestVInt()voidtestVLong()voidtestZInt()voidtestZLong()-
Methods 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, 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, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, 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
-
-
-
-
Method Detail
-
getDirectory
protected abstract Directory getDirectory(Path path) throws IOException
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
-
testAlignedLittleEndianLongs
public void testAlignedLittleEndianLongs() throws Exception- Throws:
Exception
-
testUnalignedLittleEndianLongs
public void testUnalignedLittleEndianLongs() throws Exception- Throws:
Exception
-
testLittleEndianLongsUnderflow
public void testLittleEndianLongsUnderflow() throws Exception- Throws:
Exception
-
testDetectClose
public void testDetectClose() throws ThrowableMake sure directory throws AlreadyClosedException if you try to createOutput after closing.- Throws:
Throwable
-
testThreadSafetyInListAll
public void testThreadSafetyInListAll() throws Exception- Throws:
Exception
-
testFileExistsInListAfterCreated
public void testFileExistsInListAfterCreated() throws IOExceptionLUCENE-1468: once we create an output, we should see it in the dir listing.- Throws:
IOException
-
testFsyncDoesntCreateNewFiles
public void testFsyncDoesntCreateNewFiles() throws Exception- Throws:
Exception
-
testSliceOfSlice
public void testSliceOfSlice() throws Exceptiontry to stress slices of slices- Throws:
Exception
-
testLargeWrites
public void testLargeWrites() throws IOExceptionThis test that writes larger than the size of the buffer output will correctly increment the file pointer.- Throws:
IOException
-
testCreateOutputForExistingFile
public void testCreateOutputForExistingFile() throws IOException- Throws:
IOException
-
testSeekToEndOfFile
public void testSeekToEndOfFile() throws IOException- Throws:
IOException
-
testSeekBeyondEndOfFile
public void testSeekBeyondEndOfFile() throws IOException- Throws:
IOException
-
testPendingDeletions
public void testPendingDeletions() throws IOException- Throws:
IOException
-
testListAllIsSorted
public void testListAllIsSorted() throws IOException- Throws:
IOException
-
testDataTypes
public void testDataTypes() throws IOException- Throws:
IOException
-
testGroupVIntOverflow
public void testGroupVIntOverflow() throws IOException- Throws:
IOException
-
testGroupVInt
public void testGroupVInt() throws IOException- Throws:
IOException
-
doTestGroupVInt
protected void doTestGroupVInt(Directory dir, int iterations, int minBpv, int maxBpv, int maxNumValues) throws IOException
- Throws:
IOException
-
-