public abstract class BaseCompoundFormatTestCase extends LuceneTestCase
LuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Monster, LuceneTestCase.Nightly, LuceneTestCase.Slow, LuceneTestCase.SuppressCodecs, LuceneTestCase.SuppressFileSystems, LuceneTestCase.SuppressSysoutChecks, LuceneTestCase.SuppressTempFileChecks, LuceneTestCase.WeeklyassertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE| Constructor and Description |
|---|
BaseCompoundFormatTestCase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRandomFields(Document doc)
Add random fields to the provided document.
|
protected static void |
assertEqualArrays(String msg,
byte[] expected,
byte[] test,
int start,
int len) |
protected static void |
assertSameSeekBehavior(String msg,
IndexInput expected,
IndexInput actual) |
protected static void |
assertSameStreams(String msg,
IndexInput expected,
IndexInput test) |
protected static void |
assertSameStreams(String msg,
IndexInput expected,
IndexInput actual,
long seekTo) |
protected static Directory |
createLargeCFS(Directory dir)
Setup a large compound file with a number of components, each of
which is a sequential file (so that we can easily tell that we are
reading in the right byte).
|
protected static void |
createRandomFile(Directory dir,
String name,
int size)
Creates a file of the specified size with random data.
|
protected static void |
createSequenceFile(Directory dir,
String name,
byte start,
int size)
Creates a file of the specified size with sequential data.
|
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 Codec |
getCodec()
Returns the codec to run tests against
|
protected static SegmentInfo |
newSegmentInfo(Directory dir,
String name)
Returns a new fake segment
|
void |
setUp()
For subclasses to override.
|
void |
tearDown()
For subclasses to override.
|
void |
testClonedStreamsClosing() |
void |
testCreateOutputDisabled() |
void |
testDeleteFileDisabled() |
void |
testDoubleClose() |
void |
testEmpty() |
void |
testFileNotFound() |
void |
testLargeCFS() |
void |
testListAll() |
void |
testMakeLockDisabled() |
void |
testManySubFiles() |
void |
testMergeStability()
The purpose of this test is to make sure that bulk merge doesn't accumulate useless data over runs.
|
void |
testMultiClose()
Calls close multiple times on closeable codec apis
|
void |
testPassIOContext() |
void |
testRamBytesUsed()
Test the accuracy of the ramBytesUsed estimations.
|
void |
testRandomAccess()
This test opens two files from a compound stream and verifies that
their file positions are independent of each other.
|
void |
testRandomAccessClones()
This test opens two files from a compound stream and verifies that
their file positions are independent of each other.
|
void |
testRandomFiles()
This test creates a compound file based on a large number of files of
various length.
|
void |
testReadPastEOF() |
void |
testRenameFileDisabled() |
void |
testResourceNameInsideCompoundFile() |
void |
testSingleFile()
This test creates compound file based on a single file.
|
void |
testSyncDisabled() |
void |
testTwoFiles()
This test creates compound file based on two files.
|
assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertFieldsEquals, assertFieldStatisticsEquals, assertNormsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, getBaseTempDirForTestClass, getDataInputStream, getDataPath, getOnlySegmentReader, getTestClass, getTestName, isTestThread, localeForName, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreIndexWriterMaxDocs, setIndexWriterMaxDocs, slowFileExists, usually, usually, wrapReaderassertArrayEquals, 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, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, failpublic void testEmpty()
throws IOException
IOExceptionpublic void testSingleFile()
throws IOException
IOExceptionpublic void testTwoFiles()
throws IOException
IOExceptionpublic void testDoubleClose()
throws IOException
IOExceptionpublic void testPassIOContext()
throws IOException
IOExceptionpublic void testLargeCFS()
throws IOException
IOExceptionpublic void testCreateOutputDisabled()
throws IOException
IOExceptionpublic void testDeleteFileDisabled()
throws IOException
IOExceptionpublic void testRenameFileDisabled()
throws IOException
IOExceptionpublic void testSyncDisabled()
throws IOException
IOExceptionpublic void testMakeLockDisabled()
throws IOException
IOExceptionpublic void testRandomFiles()
throws IOException
IOExceptionpublic void testManySubFiles()
throws IOException
IOExceptionpublic void testClonedStreamsClosing()
throws IOException
IOExceptionpublic void testRandomAccess()
throws IOException
IOExceptionpublic void testRandomAccessClones()
throws IOException
IOExceptionpublic void testFileNotFound()
throws IOException
IOExceptionpublic void testReadPastEOF()
throws IOException
IOExceptionprotected static SegmentInfo newSegmentInfo(Directory dir, String name)
protected static void createRandomFile(Directory dir, String name, int size) throws IOException
IOExceptionprotected static void createSequenceFile(Directory dir, String name, byte start, int size) throws IOException
IOExceptionprotected static void assertSameStreams(String msg, IndexInput expected, IndexInput test) throws IOException
IOExceptionprotected static void assertSameStreams(String msg, IndexInput expected, IndexInput actual, long seekTo) throws IOException
IOExceptionprotected static void assertSameSeekBehavior(String msg, IndexInput expected, IndexInput actual) throws IOException
IOExceptionprotected static void assertEqualArrays(String msg, byte[] expected, byte[] test, int start, int len)
protected static Directory createLargeCFS(Directory dir) throws IOException
IOExceptionprotected void addRandomFields(Document doc)
public void testMergeStability()
throws Exception
Exceptionpublic void testResourceNameInsideCompoundFile()
throws Exception
Exceptionprotected abstract Codec getCodec()
public void setUp()
throws Exception
LuceneTestCasesuper.setUp().setUp in class LuceneTestCaseExceptionpublic void tearDown()
throws Exception
LuceneTestCasesuper.tearDown().tearDown in class LuceneTestCaseExceptionprotected Collection<String> excludedExtensionsFromByteCounts()
@LuceneTestCase.Slow public void testRamBytesUsed() throws IOException
IOExceptionpublic void testMultiClose()
throws IOException
IOExceptionCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.