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 forDirectory
implementations.
-
-
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 void
doTestGroupVInt(Directory dir, int iterations, int minBpv, int maxBpv, int maxNumValues)
protected abstract Directory
getDirectory(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.void
testAlignedFloats()
void
testAlignedInts()
void
testAlignedLittleEndianLongs()
void
testByte()
void
testChecksum()
void
testCopyBytes()
void
testCopyBytesWithThreads()
void
testCopyFrom()
void
testCreateOutputForExistingFile()
void
testCreateTempOutput()
void
testDataTypes()
void
testDeleteFile()
void
testDetectClose()
Make sure directory throws AlreadyClosedException if you try to createOutput after closing.void
testDoubleCloseInput()
void
testDoubleCloseOutput()
void
testFileExistsInListAfterCreated()
LUCENE-1468: once we create an output, we should see it in the dir listing.void
testFloatsUnderflow()
void
testFsyncDoesntCreateNewFiles()
void
testGroupVInt()
void
testGroupVIntOverflow()
void
testIllegalEOF()
void
testIndexOutputToString()
void
testInt()
void
testIntsUnderflow()
void
testLargeWrites()
This test that writes larger than the size of the buffer output will correctly increment the file pointer.void
testListAllIsSorted()
void
testLittleEndianLongsUnderflow()
void
testLong()
void
testMapOfStrings()
void
testNoDir()
void
testPendingDeletions()
void
testRandomByte()
void
testRandomInt()
void
testRandomLong()
void
testRandomShort()
void
testRename()
void
testSeekBeyondEndOfFile()
void
testSeekPastEOF()
void
testSeekToEndOfFile()
void
testSeekToEOFThenBack()
void
testSetOfStrings()
void
testShort()
void
testSliceOfSlice()
try to stress slices of slicesvoid
testSliceOutOfBounds()
void
testString()
void
testThreadSafetyInListAll()
void
testUnalignedFloats()
void
testUnalignedInts()
void
testUnalignedLittleEndianLongs()
void
testVInt()
void
testVLong()
void
testZInt()
void
testZLong()
-
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, 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 Throwable
Make 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 IOException
LUCENE-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 Exception
try to stress slices of slices- Throws:
Exception
-
testLargeWrites
public void testLargeWrites() throws IOException
This 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
-
-