mirror of https://github.com/apache/lucene.git
LUCENE-2598: factor the behavior of MockRAMDirectory into MockDirectoryWrapper, add experimental -Dtests.directory= to allow running the tests under different directory impls [but the default is still RAMDirectory]
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@988206 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9b62d49e92
commit
07df8d5210
|
@ -60,6 +60,7 @@
|
||||||
<property name="tests.codec" value="random" />
|
<property name="tests.codec" value="random" />
|
||||||
<property name="tests.locale" value="random" />
|
<property name="tests.locale" value="random" />
|
||||||
<property name="tests.timezone" value="random" />
|
<property name="tests.timezone" value="random" />
|
||||||
|
<property name="tests.directory" value="RAMDirectory" />
|
||||||
|
|
||||||
<property name="javac.deprecation" value="off"/>
|
<property name="javac.deprecation" value="off"/>
|
||||||
<property name="javac.debug" value="on"/>
|
<property name="javac.debug" value="on"/>
|
||||||
|
@ -444,6 +445,8 @@
|
||||||
<sysproperty key="tests.locale" value="${tests.locale}"/>
|
<sysproperty key="tests.locale" value="${tests.locale}"/>
|
||||||
<!-- set the timezone tests should run with -->
|
<!-- set the timezone tests should run with -->
|
||||||
<sysproperty key="tests.timezone" value="${tests.timezone}"/>
|
<sysproperty key="tests.timezone" value="${tests.timezone}"/>
|
||||||
|
<!-- set the directory tests should run with -->
|
||||||
|
<sysproperty key="tests.directory" value="${tests.directory}"/>
|
||||||
|
|
||||||
<!-- TODO: create propertyset for test properties, so each project can have its own set -->
|
<!-- TODO: create propertyset for test properties, so each project can have its own set -->
|
||||||
<sysproperty key="random.multiplier" value="${random.multiplier}"/>
|
<sysproperty key="random.multiplier" value="${random.multiplier}"/>
|
||||||
|
|
|
@ -35,7 +35,6 @@ import org.apache.lucene.document.Field.TermVector;
|
||||||
import org.apache.lucene.index.CorruptIndexException;
|
import org.apache.lucene.index.CorruptIndexException;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.index.TermPositionVector;
|
import org.apache.lucene.index.TermPositionVector;
|
||||||
import org.apache.lucene.search.Collector;
|
import org.apache.lucene.search.Collector;
|
||||||
|
@ -49,7 +48,6 @@ import org.apache.lucene.search.spans.SpanQuery;
|
||||||
import org.apache.lucene.search.spans.SpanTermQuery;
|
import org.apache.lucene.search.spans.SpanTermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.LockObtainFailedException;
|
import org.apache.lucene.store.LockObtainFailedException;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.OpenBitSet;
|
import org.apache.lucene.util.OpenBitSet;
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,6 @@ import org.apache.lucene.search.spans.SpanOrQuery;
|
||||||
import org.apache.lucene.search.spans.SpanQuery;
|
import org.apache.lucene.search.spans.SpanQuery;
|
||||||
import org.apache.lucene.search.spans.SpanTermQuery;
|
import org.apache.lucene.search.spans.SpanTermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.automaton.BasicAutomata;
|
import org.apache.lucene.util.automaton.BasicAutomata;
|
||||||
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
||||||
import org.apache.lucene.util.automaton.RegExp;
|
import org.apache.lucene.util.automaton.RegExp;
|
||||||
|
@ -95,7 +94,7 @@ public class HighlighterTest extends BaseTokenStreamTestCase implements Formatte
|
||||||
static final String FIELD_NAME = "contents";
|
static final String FIELD_NAME = "contents";
|
||||||
private static final String NUMERIC_FIELD_NAME = "nfield";
|
private static final String NUMERIC_FIELD_NAME = "nfield";
|
||||||
private Query query;
|
private Query query;
|
||||||
MockRAMDirectory ramDir;
|
Directory ramDir;
|
||||||
public IndexSearcher searcher = null;
|
public IndexSearcher searcher = null;
|
||||||
int numHighlights = 0;
|
int numHighlights = 0;
|
||||||
final Analyzer analyzer = new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true);
|
final Analyzer analyzer = new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true);
|
||||||
|
@ -1323,7 +1322,7 @@ public class HighlighterTest extends BaseTokenStreamTestCase implements Formatte
|
||||||
|
|
||||||
public void testMultiSearcher() throws Exception {
|
public void testMultiSearcher() throws Exception {
|
||||||
// setup index 1
|
// setup index 1
|
||||||
MockRAMDirectory ramDir1 = newDirectory(random);
|
Directory ramDir1 = newDirectory(random);
|
||||||
IndexWriter writer1 = new IndexWriter(ramDir1, newIndexWriterConfig(random,
|
IndexWriter writer1 = new IndexWriter(ramDir1, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true)));
|
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true)));
|
||||||
Document d = new Document();
|
Document d = new Document();
|
||||||
|
@ -1335,7 +1334,7 @@ public class HighlighterTest extends BaseTokenStreamTestCase implements Formatte
|
||||||
IndexReader reader1 = IndexReader.open(ramDir1, true);
|
IndexReader reader1 = IndexReader.open(ramDir1, true);
|
||||||
|
|
||||||
// setup index 2
|
// setup index 2
|
||||||
MockRAMDirectory ramDir2 = newDirectory(random);
|
Directory ramDir2 = newDirectory(random);
|
||||||
IndexWriter writer2 = new IndexWriter(ramDir2, newIndexWriterConfig(random,
|
IndexWriter writer2 = new IndexWriter(ramDir2, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true)));
|
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true)));
|
||||||
d = new Document();
|
d = new Document();
|
||||||
|
|
|
@ -44,7 +44,6 @@ import org.apache.lucene.search.PhraseQuery;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public abstract class AbstractTestCase extends LuceneTestCase {
|
public abstract class AbstractTestCase extends LuceneTestCase {
|
||||||
|
|
|
@ -23,14 +23,12 @@ import java.util.Random;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.MultiFields;
|
import org.apache.lucene.index.MultiFields;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.TopDocs;
|
import org.apache.lucene.search.TopDocs;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestEmptyIndex extends LuceneTestCase {
|
public class TestEmptyIndex extends LuceneTestCase {
|
||||||
|
|
|
@ -41,7 +41,6 @@ import org.apache.lucene.index.FieldsEnum;
|
||||||
import org.apache.lucene.index.TermFreqVector;
|
import org.apache.lucene.index.TermFreqVector;
|
||||||
import org.apache.lucene.index.TermPositionVector;
|
import org.apache.lucene.index.TermPositionVector;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.AttributeImpl;
|
import org.apache.lucene.util.AttributeImpl;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
@ -63,7 +62,7 @@ public class TestIndicesEquals extends LuceneTestCase {
|
||||||
|
|
||||||
public void testLoadIndexReader() throws Exception {
|
public void testLoadIndexReader() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
|
|
||||||
// create dir data
|
// create dir data
|
||||||
IndexWriter indexWriter = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter indexWriter = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
|
@ -88,7 +87,7 @@ public class TestIndicesEquals extends LuceneTestCase {
|
||||||
public void testInstantiatedIndexWriter() throws Exception {
|
public void testInstantiatedIndexWriter() throws Exception {
|
||||||
|
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
InstantiatedIndex ii = new InstantiatedIndex();
|
InstantiatedIndex ii = new InstantiatedIndex();
|
||||||
|
|
||||||
// create dir data
|
// create dir data
|
||||||
|
|
|
@ -22,7 +22,6 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
import org.apache.lucene.index.IndexWriterConfig;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
|
|
|
@ -37,7 +37,7 @@ import org.apache.lucene.index.IndexWriterConfig;
|
||||||
import org.apache.lucene.queryParser.QueryParser;
|
import org.apache.lucene.queryParser.QueryParser;
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.TopDocs;
|
import org.apache.lucene.search.TopDocs;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -106,7 +106,7 @@ public class MemoryIndexTest extends BaseTokenStreamTestCase {
|
||||||
termField.append(randomTerm());
|
termField.append(randomTerm());
|
||||||
}
|
}
|
||||||
|
|
||||||
MockRAMDirectory ramdir = newDirectory(random);
|
Directory ramdir = newDirectory(random);
|
||||||
Analyzer analyzer = randomAnalyzer();
|
Analyzer analyzer = randomAnalyzer();
|
||||||
IndexWriter writer = new IndexWriter(ramdir,
|
IndexWriter writer = new IndexWriter(ramdir,
|
||||||
new IndexWriterConfig(TEST_VERSION_CURRENT, analyzer).setCodecProvider(_TestUtil.alwaysCodec("Standard")));
|
new IndexWriterConfig(TEST_VERSION_CURRENT, analyzer).setCodecProvider(_TestUtil.alwaysCodec("Standard")));
|
||||||
|
@ -128,7 +128,7 @@ public class MemoryIndexTest extends BaseTokenStreamTestCase {
|
||||||
/**
|
/**
|
||||||
* Run all queries against both the RAMDirectory and MemoryIndex, ensuring they are the same.
|
* Run all queries against both the RAMDirectory and MemoryIndex, ensuring they are the same.
|
||||||
*/
|
*/
|
||||||
public void assertAllQueries(MemoryIndex memory, MockRAMDirectory ramdir, Analyzer analyzer) throws Exception {
|
public void assertAllQueries(MemoryIndex memory, Directory ramdir, Analyzer analyzer) throws Exception {
|
||||||
IndexSearcher ram = new IndexSearcher(ramdir);
|
IndexSearcher ram = new IndexSearcher(ramdir);
|
||||||
IndexSearcher mem = memory.createSearcher();
|
IndexSearcher mem = memory.createSearcher();
|
||||||
QueryParser qp = new QueryParser(TEST_VERSION_CURRENT, "foo", analyzer);
|
QueryParser qp = new QueryParser(TEST_VERSION_CURRENT, "foo", analyzer);
|
||||||
|
|
|
@ -31,7 +31,6 @@ import org.apache.lucene.search.Scorer;
|
||||||
import org.apache.lucene.search.Similarity;
|
import org.apache.lucene.search.Similarity;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -22,7 +22,6 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
||||||
|
@ -30,7 +29,7 @@ public class TestMultiPassIndexSplitter extends LuceneTestCase {
|
||||||
IndexReader input;
|
IndexReader input;
|
||||||
int NUM_DOCS = 11;
|
int NUM_DOCS = 11;
|
||||||
private Random random;
|
private Random random;
|
||||||
MockRAMDirectory dir;
|
Directory dir;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
|
|
|
@ -4,10 +4,8 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
/*
|
/*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
|
|
@ -42,7 +42,8 @@ import org.apache.lucene.index.codecs.SegmentInfosReader;
|
||||||
import org.apache.lucene.index.codecs.SegmentInfosWriter;
|
import org.apache.lucene.index.codecs.SegmentInfosWriter;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.IndexOutput;
|
import org.apache.lucene.store.IndexOutput;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.Version;
|
import org.apache.lucene.util.Version;
|
||||||
|
@ -118,7 +119,11 @@ public class TestAppendingCodec extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
private static class AppendingRAMDirectory extends MockRAMDirectory {
|
private static class AppendingRAMDirectory extends MockDirectoryWrapper {
|
||||||
|
|
||||||
|
public AppendingRAMDirectory(Directory delegate) {
|
||||||
|
super(delegate);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IndexOutput createOutput(String name) throws IOException {
|
public IndexOutput createOutput(String name) throws IOException {
|
||||||
|
@ -130,7 +135,7 @@ public class TestAppendingCodec extends LuceneTestCase {
|
||||||
private static final String text = "the quick brown fox jumped over the lazy dog";
|
private static final String text = "the quick brown fox jumped over the lazy dog";
|
||||||
|
|
||||||
public void testCodec() throws Exception {
|
public void testCodec() throws Exception {
|
||||||
Directory dir = new AppendingRAMDirectory();
|
Directory dir = new AppendingRAMDirectory(new RAMDirectory());
|
||||||
IndexWriterConfig cfg = new IndexWriterConfig(Version.LUCENE_40, new MockAnalyzer());
|
IndexWriterConfig cfg = new IndexWriterConfig(Version.LUCENE_40, new MockAnalyzer());
|
||||||
|
|
||||||
cfg.setCodecProvider(new AppendingCodecProvider());
|
cfg.setCodecProvider(new AppendingCodecProvider());
|
||||||
|
|
|
@ -21,10 +21,9 @@ import java.util.Random;
|
||||||
|
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.analysis.MockTokenizer;
|
import org.apache.lucene.analysis.MockTokenizer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
|
@ -33,7 +32,7 @@ import org.apache.lucene.document.Field;
|
||||||
public class TestHighFreqTerms extends LuceneTestCase {
|
public class TestHighFreqTerms extends LuceneTestCase {
|
||||||
|
|
||||||
private static IndexWriter writer =null;
|
private static IndexWriter writer =null;
|
||||||
private static MockRAMDirectory dir = null;
|
private static Directory dir = null;
|
||||||
private static IndexReader reader =null;
|
private static IndexReader reader =null;
|
||||||
|
|
||||||
public void setUp() throws Exception {
|
public void setUp() throws Exception {
|
||||||
|
|
|
@ -35,7 +35,6 @@ import org.apache.lucene.search.Scorer;
|
||||||
import org.apache.lucene.search.Similarity;
|
import org.apache.lucene.search.Similarity;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -28,11 +28,11 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.SlowMultiReaderWrapper;
|
import org.apache.lucene.index.SlowMultiReaderWrapper;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class BooleanFilterTest extends LuceneTestCase {
|
public class BooleanFilterTest extends LuceneTestCase {
|
||||||
private MockRAMDirectory directory;
|
private Directory directory;
|
||||||
private IndexReader mainReader;
|
private IndexReader mainReader;
|
||||||
private IndexReader reader;
|
private IndexReader reader;
|
||||||
|
|
||||||
|
|
|
@ -39,13 +39,12 @@ import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.TermRangeFilter;
|
import org.apache.lucene.search.TermRangeFilter;
|
||||||
import org.apache.lucene.search.TopDocs;
|
import org.apache.lucene.search.TopDocs;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class ChainedFilterTest extends LuceneTestCase {
|
public class ChainedFilterTest extends LuceneTestCase {
|
||||||
public static final int MAX = 500;
|
public static final int MAX = 500;
|
||||||
|
|
||||||
private MockRAMDirectory directory;
|
private Directory directory;
|
||||||
private IndexSearcher searcher;
|
private IndexSearcher searcher;
|
||||||
private IndexReader reader;
|
private IndexReader reader;
|
||||||
private Query query;
|
private Query query;
|
||||||
|
|
|
@ -28,13 +28,13 @@ import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.index.DocsEnum;
|
import org.apache.lucene.index.DocsEnum;
|
||||||
import org.apache.lucene.index.MultiFields;
|
import org.apache.lucene.index.MultiFields;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
||||||
public class DuplicateFilterTest extends LuceneTestCase {
|
public class DuplicateFilterTest extends LuceneTestCase {
|
||||||
private static final String KEY_FIELD = "url";
|
private static final String KEY_FIELD = "url";
|
||||||
private MockRAMDirectory directory;
|
private Directory directory;
|
||||||
private IndexReader reader;
|
private IndexReader reader;
|
||||||
TermQuery tq=new TermQuery(new Term("text","lucene"));
|
TermQuery tq=new TermQuery(new Term("text","lucene"));
|
||||||
private IndexSearcher searcher;
|
private IndexSearcher searcher;
|
||||||
|
|
|
@ -28,11 +28,11 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class FuzzyLikeThisQueryTest extends LuceneTestCase {
|
public class FuzzyLikeThisQueryTest extends LuceneTestCase {
|
||||||
private MockRAMDirectory directory;
|
private Directory directory;
|
||||||
private IndexSearcher searcher;
|
private IndexSearcher searcher;
|
||||||
private IndexReader reader;
|
private IndexReader reader;
|
||||||
private Analyzer analyzer=new MockAnalyzer();
|
private Analyzer analyzer=new MockAnalyzer();
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.index.SlowMultiReaderWrapper;
|
import org.apache.lucene.index.SlowMultiReaderWrapper;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.OpenBitSet;
|
import org.apache.lucene.util.OpenBitSet;
|
||||||
|
@ -53,7 +53,7 @@ public class TermsFilterTest extends LuceneTestCase {
|
||||||
public void testMissingTerms() throws Exception {
|
public void testMissingTerms() throws Exception {
|
||||||
String fieldName="field1";
|
String fieldName="field1";
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory rd=newDirectory(random);
|
Directory rd=newDirectory(random);
|
||||||
RandomIndexWriter w = new RandomIndexWriter(random, rd);
|
RandomIndexWriter w = new RandomIndexWriter(random, rd);
|
||||||
for (int i = 0; i < 100; i++) {
|
for (int i = 0; i < 100; i++) {
|
||||||
Document doc=new Document();
|
Document doc=new Document();
|
||||||
|
|
|
@ -20,7 +20,6 @@ package org.apache.lucene.search.regex;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
|
|
|
@ -35,7 +35,6 @@ import org.apache.lucene.search.spans.SpanNearQuery;
|
||||||
import org.apache.lucene.search.spans.SpanQuery;
|
import org.apache.lucene.search.spans.SpanQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.LockObtainFailedException;
|
import org.apache.lucene.store.LockObtainFailedException;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestSpanRegexQuery extends LuceneTestCase {
|
public class TestSpanRegexQuery extends LuceneTestCase {
|
||||||
|
@ -60,7 +59,7 @@ public class TestSpanRegexQuery extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSpanRegex() throws Exception {
|
public void testSpanRegex() throws Exception {
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
Directory directory = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
|
|
@ -34,11 +34,11 @@ import org.apache.lucene.search.BooleanClause;
|
||||||
import org.apache.lucene.search.BooleanQuery;
|
import org.apache.lucene.search.BooleanQuery;
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestMoreLikeThis extends LuceneTestCase {
|
public class TestMoreLikeThis extends LuceneTestCase {
|
||||||
private MockRAMDirectory directory;
|
private Directory directory;
|
||||||
private IndexReader reader;
|
private IndexReader reader;
|
||||||
private IndexSearcher searcher;
|
private IndexSearcher searcher;
|
||||||
|
|
||||||
|
|
|
@ -25,17 +25,16 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.queryParser.QueryParser;
|
import org.apache.lucene.queryParser.QueryParser;
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TopDocs;
|
import org.apache.lucene.search.TopDocs;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestComplexPhraseQuery extends LuceneTestCase {
|
public class TestComplexPhraseQuery extends LuceneTestCase {
|
||||||
MockRAMDirectory rd;
|
Directory rd;
|
||||||
Analyzer analyzer = new MockAnalyzer();
|
Analyzer analyzer = new MockAnalyzer();
|
||||||
|
|
||||||
DocData docsContent[] = { new DocData("john smith", "1"),
|
DocData docsContent[] = { new DocData("john smith", "1"),
|
||||||
|
|
|
@ -28,7 +28,6 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.queryParser.core.QueryNodeException;
|
import org.apache.lucene.queryParser.core.QueryNodeException;
|
||||||
import org.apache.lucene.queryParser.standard.config.DefaultOperatorAttribute.Operator;
|
import org.apache.lucene.queryParser.standard.config.DefaultOperatorAttribute.Operator;
|
||||||
import org.apache.lucene.search.BooleanClause;
|
import org.apache.lucene.search.BooleanClause;
|
||||||
|
@ -37,7 +36,6 @@ import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.BooleanClause.Occur;
|
import org.apache.lucene.search.BooleanClause.Occur;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -36,7 +36,6 @@ import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.BooleanClause.Occur;
|
import org.apache.lucene.search.BooleanClause.Occur;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -48,7 +48,6 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.messages.MessageImpl;
|
import org.apache.lucene.messages.MessageImpl;
|
||||||
import org.apache.lucene.queryParser.core.QueryNodeException;
|
import org.apache.lucene.queryParser.core.QueryNodeException;
|
||||||
|
@ -73,8 +72,7 @@ import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.TermRangeQuery;
|
import org.apache.lucene.search.TermRangeQuery;
|
||||||
import org.apache.lucene.search.WildcardQuery;
|
import org.apache.lucene.search.WildcardQuery;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LocalizedTestCase;
|
import org.apache.lucene.util.LocalizedTestCase;
|
||||||
import org.apache.lucene.util.automaton.BasicAutomata;
|
import org.apache.lucene.util.automaton.BasicAutomata;
|
||||||
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
||||||
|
@ -655,7 +653,7 @@ public class TestQPHelper extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testFarsiRangeCollating() throws Exception {
|
public void testFarsiRangeCollating() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory ramDir = newDirectory(random);
|
Directory ramDir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("content", "\u0633\u0627\u0628", Field.Store.YES,
|
doc.add(new Field("content", "\u0633\u0627\u0628", Field.Store.YES,
|
||||||
|
@ -1079,7 +1077,7 @@ public class TestQPHelper extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testLocalDateFormat() throws IOException, QueryNodeException {
|
public void testLocalDateFormat() throws IOException, QueryNodeException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory ramDir = newDirectory(random);
|
Directory ramDir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
||||||
addDateDoc("a", 2005, 12, 2, 10, 15, 33, iw);
|
addDateDoc("a", 2005, 12, 2, 10, 15, 33, iw);
|
||||||
addDateDoc("b", 2005, 12, 4, 22, 15, 00, iw);
|
addDateDoc("b", 2005, 12, 4, 22, 15, 00, iw);
|
||||||
|
@ -1279,7 +1277,7 @@ public class TestQPHelper extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testMultiPhraseQuery() throws Exception {
|
public void testMultiPhraseQuery() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new CannedAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new CannedAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("field", "", Field.Store.NO, Field.Index.ANALYZED));
|
doc.add(new Field("field", "", Field.Store.NO, Field.Index.ANALYZED));
|
||||||
|
|
|
@ -67,7 +67,7 @@ import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.TermRangeQuery;
|
import org.apache.lucene.search.TermRangeQuery;
|
||||||
import org.apache.lucene.search.WildcardQuery;
|
import org.apache.lucene.search.WildcardQuery;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LocalizedTestCase;
|
import org.apache.lucene.util.LocalizedTestCase;
|
||||||
import org.apache.lucene.util.automaton.BasicAutomata;
|
import org.apache.lucene.util.automaton.BasicAutomata;
|
||||||
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
||||||
|
@ -654,7 +654,7 @@ public class TestQueryParserWrapper extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testFarsiRangeCollating() throws Exception {
|
public void testFarsiRangeCollating() throws Exception {
|
||||||
|
|
||||||
MockRAMDirectory ramDir = newDirectory(newRandom());
|
Directory ramDir = newDirectory(newRandom());
|
||||||
IndexWriter iw = new IndexWriter(ramDir, new MockAnalyzer(MockTokenizer.WHITESPACE, false), true,
|
IndexWriter iw = new IndexWriter(ramDir, new MockAnalyzer(MockTokenizer.WHITESPACE, false), true,
|
||||||
IndexWriter.MaxFieldLength.LIMITED);
|
IndexWriter.MaxFieldLength.LIMITED);
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -1063,7 +1063,7 @@ public class TestQueryParserWrapper extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testLocalDateFormat() throws IOException, ParseException {
|
public void testLocalDateFormat() throws IOException, ParseException {
|
||||||
|
|
||||||
MockRAMDirectory ramDir = newDirectory(newRandom());
|
Directory ramDir = newDirectory(newRandom());
|
||||||
IndexWriter iw = new IndexWriter(ramDir, new MockAnalyzer(MockTokenizer.WHITESPACE, false), true,
|
IndexWriter iw = new IndexWriter(ramDir, new MockAnalyzer(MockTokenizer.WHITESPACE, false), true,
|
||||||
IndexWriter.MaxFieldLength.LIMITED);
|
IndexWriter.MaxFieldLength.LIMITED);
|
||||||
addDateDoc("a", 2005, 12, 2, 10, 15, 33, iw);
|
addDateDoc("a", 2005, 12, 2, 10, 15, 33, iw);
|
||||||
|
|
|
@ -18,7 +18,8 @@ package org.apache.lucene.queryParser.surround.query;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.Version;
|
import org.apache.lucene.util.Version;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
|
@ -33,7 +34,7 @@ public class SingleFieldTestDb {
|
||||||
|
|
||||||
public SingleFieldTestDb(String[] documents, String fName) {
|
public SingleFieldTestDb(String[] documents, String fName) {
|
||||||
try {
|
try {
|
||||||
db = new MockRAMDirectory();
|
db = new MockDirectoryWrapper(new RAMDirectory());
|
||||||
docs = documents;
|
docs = documents;
|
||||||
fieldName = fName;
|
fieldName = fName;
|
||||||
IndexWriter writer = new IndexWriter(db, new IndexWriterConfig(
|
IndexWriter writer = new IndexWriter(db, new IndexWriterConfig(
|
||||||
|
|
|
@ -24,7 +24,7 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
@ -35,7 +35,7 @@ import static org.junit.Assert.*;
|
||||||
* Tests that the index is cached on the searcher side of things.
|
* Tests that the index is cached on the searcher side of things.
|
||||||
*/
|
*/
|
||||||
public class TestRemoteCachingWrapperFilter extends RemoteTestCaseJ4 {
|
public class TestRemoteCachingWrapperFilter extends RemoteTestCaseJ4 {
|
||||||
private static MockRAMDirectory indexStore;
|
private static Directory indexStore;
|
||||||
private static Searchable local;
|
private static Searchable local;
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
|
|
|
@ -21,7 +21,7 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.*;
|
import org.apache.lucene.document.*;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
@ -34,7 +34,7 @@ import java.util.Set;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
|
||||||
public class TestRemoteSearchable extends RemoteTestCaseJ4 {
|
public class TestRemoteSearchable extends RemoteTestCaseJ4 {
|
||||||
private static MockRAMDirectory indexStore;
|
private static Directory indexStore;
|
||||||
private static Searchable local;
|
private static Searchable local;
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
|
|
|
@ -30,10 +30,9 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.LogMergePolicy;
|
import org.apache.lucene.index.LogMergePolicy;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
@ -49,7 +48,7 @@ import org.junit.Test;
|
||||||
public class TestRemoteSort extends RemoteTestCaseJ4 {
|
public class TestRemoteSort extends RemoteTestCaseJ4 {
|
||||||
|
|
||||||
private static IndexSearcher full;
|
private static IndexSearcher full;
|
||||||
private static MockRAMDirectory indexStore;
|
private static Directory indexStore;
|
||||||
private Query queryX;
|
private Query queryX;
|
||||||
private Query queryY;
|
private Query queryY;
|
||||||
private Query queryA;
|
private Query queryA;
|
||||||
|
|
|
@ -29,11 +29,11 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.search.QueryWrapperFilter;
|
import org.apache.lucene.search.QueryWrapperFilter;
|
||||||
import org.apache.lucene.search.MatchAllDocsQuery;
|
import org.apache.lucene.search.MatchAllDocsQuery;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
public class TestDistance extends LuceneTestCase {
|
public class TestDistance extends LuceneTestCase {
|
||||||
|
|
||||||
private MockRAMDirectory directory;
|
private Directory directory;
|
||||||
// reston va
|
// reston va
|
||||||
private double lat = 38.969398;
|
private double lat = 38.969398;
|
||||||
private double lng= -77.386398;
|
private double lng= -77.386398;
|
||||||
|
|
|
@ -23,14 +23,11 @@ import java.util.Random;
|
||||||
|
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.analysis.MockTokenizer;
|
import org.apache.lucene.analysis.MockTokenizer;
|
||||||
import org.apache.lucene.analysis.core.WhitespaceAnalyzer;
|
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -20,7 +20,7 @@ package org.apache.lucene.search.spell;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.StringReader;
|
import java.io.StringReader;
|
||||||
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -33,7 +33,7 @@ public class TestPlainTextDictionary extends LuceneTestCase {
|
||||||
final String LF = System.getProperty("line.separator");
|
final String LF = System.getProperty("line.separator");
|
||||||
String input = "oneword" + LF + "twoword" + LF + "threeword";
|
String input = "oneword" + LF + "twoword" + LF + "threeword";
|
||||||
PlainTextDictionary ptd = new PlainTextDictionary(new StringReader(input));
|
PlainTextDictionary ptd = new PlainTextDictionary(new StringReader(input));
|
||||||
MockRAMDirectory ramDir = newDirectory(newRandom());
|
Directory ramDir = newDirectory(newRandom());
|
||||||
SpellChecker spellChecker = new SpellChecker(ramDir);
|
SpellChecker spellChecker = new SpellChecker(ramDir);
|
||||||
spellChecker.indexDictionary(ptd);
|
spellChecker.indexDictionary(ptd);
|
||||||
String[] similar = spellChecker.suggestSimilar("treeword", 2);
|
String[] similar = spellChecker.suggestSimilar("treeword", 2);
|
||||||
|
|
|
@ -14,13 +14,11 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.document.NumericField;
|
import org.apache.lucene.document.NumericField;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TopDocs;
|
import org.apache.lucene.search.TopDocs;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.Version;
|
import org.apache.lucene.util.Version;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -12,10 +12,9 @@ import org.apache.lucene.analysis.Analyzer;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
import org.xml.sax.SAXException;
|
import org.xml.sax.SAXException;
|
||||||
|
@ -45,7 +44,7 @@ public class TestQueryTemplateManager extends LuceneTestCase {
|
||||||
CoreParser builder;
|
CoreParser builder;
|
||||||
Analyzer analyzer=new MockAnalyzer();
|
Analyzer analyzer=new MockAnalyzer();
|
||||||
private IndexSearcher searcher;
|
private IndexSearcher searcher;
|
||||||
private MockRAMDirectory dir;
|
private Directory dir;
|
||||||
|
|
||||||
//A collection of documents' field values for use in our tests
|
//A collection of documents' field values for use in our tests
|
||||||
String docFieldValues []=
|
String docFieldValues []=
|
||||||
|
|
|
@ -30,11 +30,10 @@ import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
|
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
|
||||||
import org.apache.lucene.search.Filter;
|
import org.apache.lucene.search.Filter;
|
||||||
import org.apache.lucene.search.NumericRangeFilter;
|
import org.apache.lucene.search.NumericRangeFilter;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.xmlparser.ParserException;
|
import org.apache.lucene.xmlparser.ParserException;
|
||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
import org.xml.sax.SAXException;
|
import org.xml.sax.SAXException;
|
||||||
|
@ -63,7 +62,7 @@ public class TestNumericRangeFilterBuilder extends LuceneTestCase {
|
||||||
Document doc = getDocumentFromString(xml);
|
Document doc = getDocumentFromString(xml);
|
||||||
Filter filter = filterBuilder.getFilter(doc.getDocumentElement());
|
Filter filter = filterBuilder.getFilter(doc.getDocumentElement());
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory ramDir = newDirectory(random);
|
Directory ramDir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, null));
|
IndexWriter writer = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, null));
|
||||||
writer.commit();
|
writer.commit();
|
||||||
try
|
try
|
||||||
|
|
|
@ -135,7 +135,6 @@ final class FieldsWriter
|
||||||
|
|
||||||
final void close() throws IOException {
|
final void close() throws IOException {
|
||||||
if (doClose) {
|
if (doClose) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (fieldsStream != null) {
|
if (fieldsStream != null) {
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -33,7 +33,7 @@ import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,7 +49,7 @@ public class TestDemo extends LuceneTestCase {
|
||||||
Analyzer analyzer = new MockAnalyzer();
|
Analyzer analyzer = new MockAnalyzer();
|
||||||
|
|
||||||
// Store the index in memory:
|
// Store the index in memory:
|
||||||
Directory directory = new MockRAMDirectory();
|
Directory directory = newDirectory(newRandom());
|
||||||
// To store an index on disk, use this instead:
|
// To store an index on disk, use this instead:
|
||||||
//Directory directory = FSDirectory.open("/tmp/testindex");
|
//Directory directory = FSDirectory.open("/tmp/testindex");
|
||||||
IndexWriter iwriter = new IndexWriter(directory, new IndexWriterConfig(
|
IndexWriter iwriter = new IndexWriter(directory, new IndexWriterConfig(
|
||||||
|
|
|
@ -20,7 +20,7 @@ import java.io.IOException;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
import org.apache.lucene.index.IndexWriterConfig;
|
||||||
import org.apache.lucene.index.LogMergePolicy;
|
import org.apache.lucene.index.LogMergePolicy;
|
||||||
|
@ -71,9 +71,9 @@ public class TestMergeSchedulerExternal extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class FailOnlyOnMerge extends MockRAMDirectory.Failure {
|
private static class FailOnlyOnMerge extends MockDirectoryWrapper.Failure {
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
if ("doMerge".equals(trace[i].getMethodName()))
|
if ("doMerge".equals(trace[i].getMethodName()))
|
||||||
|
@ -84,7 +84,7 @@ public class TestMergeSchedulerExternal extends LuceneTestCase {
|
||||||
|
|
||||||
public void testSubclassConcurrentMergeScheduler() throws IOException {
|
public void testSubclassConcurrentMergeScheduler() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
dir.failOn(new FailOnlyOnMerge());
|
dir.failOn(new FailOnlyOnMerge());
|
||||||
|
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
|
|
@ -6,7 +6,7 @@ import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
@ -58,7 +58,7 @@ public class TestBinaryDocument extends LuceneTestCase {
|
||||||
|
|
||||||
/** add the doc to a ram index */
|
/** add the doc to a ram index */
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
||||||
writer.addDocument(doc);
|
writer.addDocument(doc);
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ public class TestBinaryDocument extends LuceneTestCase {
|
||||||
|
|
||||||
/** add the doc to a ram index */
|
/** add the doc to a ram index */
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
||||||
writer.addDocument(doc);
|
writer.addDocument(doc);
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.Searcher;
|
import org.apache.lucene.search.Searcher;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -155,7 +155,7 @@ public class TestDocument extends LuceneTestCase {
|
||||||
*/
|
*/
|
||||||
public void testGetValuesForIndexedDocument() throws Exception {
|
public void testGetValuesForIndexedDocument() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
||||||
writer.addDocument(makeDocumentWithFields());
|
writer.addDocument(makeDocumentWithFields());
|
||||||
IndexReader reader = writer.getReader();
|
IndexReader reader = writer.getReader();
|
||||||
|
@ -234,7 +234,7 @@ public class TestDocument extends LuceneTestCase {
|
||||||
Field.Index.NOT_ANALYZED));
|
Field.Index.NOT_ANALYZED));
|
||||||
|
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
RandomIndexWriter writer = new RandomIndexWriter(random, dir);
|
||||||
writer.addDocument(doc);
|
writer.addDocument(doc);
|
||||||
field.setValue("id2");
|
field.setValue("id2");
|
||||||
|
|
|
@ -26,8 +26,8 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
|
||||||
import org.apache.lucene.search.DocIdSetIterator;
|
import org.apache.lucene.search.DocIdSetIterator;
|
||||||
|
@ -368,7 +368,7 @@ public class TestAddIndexes extends LuceneTestCase {
|
||||||
.setOpenMode(OpenMode.APPEND).setMaxBufferedDocs(10));
|
.setOpenMode(OpenMode.APPEND).setMaxBufferedDocs(10));
|
||||||
((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(4);
|
((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(4);
|
||||||
|
|
||||||
writer.addIndexes(new Directory[] { aux, new MockRAMDirectory(aux) });
|
writer.addIndexes(new Directory[] { aux, new MockDirectoryWrapper(new RAMDirectory(aux)) });
|
||||||
assertEquals(1060, writer.maxDoc());
|
assertEquals(1060, writer.maxDoc());
|
||||||
assertEquals(1000, writer.getDocCount(0));
|
assertEquals(1000, writer.getDocCount(0));
|
||||||
writer.close();
|
writer.close();
|
||||||
|
@ -400,7 +400,7 @@ public class TestAddIndexes extends LuceneTestCase {
|
||||||
.setOpenMode(OpenMode.APPEND).setMaxBufferedDocs(4));
|
.setOpenMode(OpenMode.APPEND).setMaxBufferedDocs(4));
|
||||||
((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(4);
|
((LogMergePolicy) writer.getConfig().getMergePolicy()).setMergeFactor(4);
|
||||||
|
|
||||||
writer.addIndexes(new Directory[] { aux, new MockRAMDirectory(aux) });
|
writer.addIndexes(new Directory[] { aux, new MockDirectoryWrapper(new RAMDirectory(aux)) });
|
||||||
assertEquals(1060, writer.maxDoc());
|
assertEquals(1060, writer.maxDoc());
|
||||||
assertEquals(1000, writer.getDocCount(0));
|
assertEquals(1000, writer.getDocCount(0));
|
||||||
writer.close();
|
writer.close();
|
||||||
|
|
|
@ -189,7 +189,7 @@ public class TestAtomicUpdate extends LuceneTestCase {
|
||||||
Directory directory;
|
Directory directory;
|
||||||
|
|
||||||
// First in a RAM directory:
|
// First in a RAM directory:
|
||||||
directory = new MockRAMDirectory();
|
directory = new MockDirectoryWrapper(new RAMDirectory());
|
||||||
runTest(directory);
|
runTest(directory);
|
||||||
directory.close();
|
directory.close();
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ import java.util.ArrayList;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
|
@ -35,7 +35,7 @@ public class TestCheckIndex extends LuceneTestCase {
|
||||||
|
|
||||||
public void testDeletedDocs() throws IOException {
|
public void testDeletedDocs() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("field", "aaa", Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
|
doc.add(new Field("field", "aaa", Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
|
||||||
|
|
|
@ -39,8 +39,6 @@ import org.apache.lucene.search.PhraseQuery;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.util.MultiCodecTestCase;
|
import org.apache.lucene.util.MultiCodecTestCase;
|
||||||
import org.apache.lucene.util.Version;
|
import org.apache.lucene.util.Version;
|
||||||
|
|
|
@ -17,8 +17,7 @@ package org.apache.lucene.index;
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
|
@ -30,7 +29,7 @@ import java.util.Random;
|
||||||
|
|
||||||
public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
||||||
|
|
||||||
private static class FailOnlyOnFlush extends MockRAMDirectory.Failure {
|
private static class FailOnlyOnFlush extends MockDirectoryWrapper.Failure {
|
||||||
boolean doFail;
|
boolean doFail;
|
||||||
boolean hitExc;
|
boolean hitExc;
|
||||||
|
|
||||||
|
@ -45,7 +44,7 @@ public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (doFail && Thread.currentThread().getName().equals("main")) {
|
if (doFail && Thread.currentThread().getName().equals("main")) {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
|
@ -62,7 +61,7 @@ public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
||||||
// we are hitting exceptions during flushing.
|
// we are hitting exceptions during flushing.
|
||||||
public void testFlushExceptions() throws IOException {
|
public void testFlushExceptions() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
MockDirectoryWrapper directory = newDirectory(random);
|
||||||
FailOnlyOnFlush failure = new FailOnlyOnFlush();
|
FailOnlyOnFlush failure = new FailOnlyOnFlush();
|
||||||
directory.failOn(failure);
|
directory.failOn(failure);
|
||||||
|
|
||||||
|
@ -108,7 +107,7 @@ public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
||||||
// before it finishes, are correctly merged back:
|
// before it finishes, are correctly merged back:
|
||||||
public void testDeleteMerging() throws IOException {
|
public void testDeleteMerging() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
MockDirectoryWrapper directory = newDirectory(random);
|
||||||
|
|
||||||
LogDocMergePolicy mp = new LogDocMergePolicy();
|
LogDocMergePolicy mp = new LogDocMergePolicy();
|
||||||
// Force degenerate merging so we can get a mix of
|
// Force degenerate merging so we can get a mix of
|
||||||
|
@ -147,7 +146,7 @@ public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
||||||
|
|
||||||
public void testNoExtraFiles() throws IOException {
|
public void testNoExtraFiles() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
MockDirectoryWrapper directory = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer())
|
TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2));
|
.setMaxBufferedDocs(2));
|
||||||
|
@ -176,7 +175,7 @@ public class TestConcurrentMergeScheduler extends LuceneTestCase {
|
||||||
|
|
||||||
public void testNoWaitClose() throws IOException {
|
public void testNoWaitClose() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
MockDirectoryWrapper directory = newDirectory(random);
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
Field idField = new Field("id", "", Field.Store.YES, Field.Index.NOT_ANALYZED);
|
Field idField = new Field("id", "", Field.Store.YES, Field.Index.NOT_ANALYZED);
|
||||||
doc.add(idField);
|
doc.add(idField);
|
||||||
|
|
|
@ -21,7 +21,7 @@ import java.io.IOException;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.store.NoLockFactory;
|
import org.apache.lucene.store.NoLockFactory;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
|
@ -33,7 +33,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
return initIndex(random, newDirectory(random), initialCommit);
|
return initIndex(random, newDirectory(random), initialCommit);
|
||||||
}
|
}
|
||||||
|
|
||||||
private IndexWriter initIndex(Random random, MockRAMDirectory dir, boolean initialCommit) throws IOException {
|
private IndexWriter initIndex(Random random, MockDirectoryWrapper dir, boolean initialCommit) throws IOException {
|
||||||
dir.setLockFactory(NoLockFactory.getNoLockFactory());
|
dir.setLockFactory(NoLockFactory.getNoLockFactory());
|
||||||
|
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
|
@ -53,7 +53,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void crash(final IndexWriter writer) throws IOException {
|
private void crash(final IndexWriter writer) throws IOException {
|
||||||
final MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
final MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
ConcurrentMergeScheduler cms = (ConcurrentMergeScheduler) writer.getConfig().getMergeScheduler();
|
ConcurrentMergeScheduler cms = (ConcurrentMergeScheduler) writer.getConfig().getMergeScheduler();
|
||||||
cms.sync();
|
cms.sync();
|
||||||
dir.crash();
|
dir.crash();
|
||||||
|
@ -66,7 +66,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
// happened, so we must create an initial commit just to allow that, but
|
// happened, so we must create an initial commit just to allow that, but
|
||||||
// before any documents were added.
|
// before any documents were added.
|
||||||
IndexWriter writer = initIndex(newRandom(), true);
|
IndexWriter writer = initIndex(newRandom(), true);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
crash(writer);
|
crash(writer);
|
||||||
IndexReader reader = IndexReader.open(dir, false);
|
IndexReader reader = IndexReader.open(dir, false);
|
||||||
assertTrue(reader.numDocs() < 157);
|
assertTrue(reader.numDocs() < 157);
|
||||||
|
@ -80,7 +80,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
// before any documents were added.
|
// before any documents were added.
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
IndexWriter writer = initIndex(random, true);
|
IndexWriter writer = initIndex(random, true);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
dir.setPreventDoubleWrite(false);
|
dir.setPreventDoubleWrite(false);
|
||||||
crash(writer);
|
crash(writer);
|
||||||
writer = initIndex(random, dir, false);
|
writer = initIndex(random, dir, false);
|
||||||
|
@ -95,7 +95,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
public void testCrashAfterReopen() throws IOException {
|
public void testCrashAfterReopen() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
IndexWriter writer = initIndex(random, false);
|
IndexWriter writer = initIndex(random, false);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
writer.close();
|
writer.close();
|
||||||
writer = initIndex(random, dir, false);
|
writer = initIndex(random, dir, false);
|
||||||
assertEquals(314, writer.maxDoc());
|
assertEquals(314, writer.maxDoc());
|
||||||
|
@ -119,7 +119,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
public void testCrashAfterClose() throws IOException {
|
public void testCrashAfterClose() throws IOException {
|
||||||
|
|
||||||
IndexWriter writer = initIndex(newRandom(), false);
|
IndexWriter writer = initIndex(newRandom(), false);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
|
|
||||||
writer.close();
|
writer.close();
|
||||||
dir.crash();
|
dir.crash();
|
||||||
|
@ -140,7 +140,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
public void testCrashAfterCloseNoWait() throws IOException {
|
public void testCrashAfterCloseNoWait() throws IOException {
|
||||||
|
|
||||||
IndexWriter writer = initIndex(newRandom(), false);
|
IndexWriter writer = initIndex(newRandom(), false);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
|
|
||||||
writer.close(false);
|
writer.close(false);
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
public void testCrashReaderDeletes() throws IOException {
|
public void testCrashReaderDeletes() throws IOException {
|
||||||
|
|
||||||
IndexWriter writer = initIndex(newRandom(), false);
|
IndexWriter writer = initIndex(newRandom(), false);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
|
|
||||||
writer.close(false);
|
writer.close(false);
|
||||||
IndexReader reader = IndexReader.open(dir, false);
|
IndexReader reader = IndexReader.open(dir, false);
|
||||||
|
@ -184,7 +184,7 @@ public class TestCrash extends LuceneTestCase {
|
||||||
public void testCrashReaderDeletesAfterClose() throws IOException {
|
public void testCrashReaderDeletesAfterClose() throws IOException {
|
||||||
|
|
||||||
IndexWriter writer = initIndex(newRandom(), false);
|
IndexWriter writer = initIndex(newRandom(), false);
|
||||||
MockRAMDirectory dir = (MockRAMDirectory) writer.getDirectory();
|
MockDirectoryWrapper dir = (MockDirectoryWrapper) writer.getDirectory();
|
||||||
|
|
||||||
writer.close(false);
|
writer.close(false);
|
||||||
IndexReader reader = IndexReader.open(dir, false);
|
IndexReader reader = IndexReader.open(dir, false);
|
||||||
|
|
|
@ -33,8 +33,6 @@ import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -24,7 +24,6 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -137,9 +136,9 @@ public class TestDirectoryReader extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testIsCurrent() throws IOException {
|
public void testIsCurrent() throws IOException {
|
||||||
MockRAMDirectory ramDir1=newDirectory(random);
|
Directory ramDir1=newDirectory(random);
|
||||||
addDoc(random, ramDir1, "test foo", true);
|
addDoc(random, ramDir1, "test foo", true);
|
||||||
MockRAMDirectory ramDir2=newDirectory(random);
|
Directory ramDir2=newDirectory(random);
|
||||||
addDoc(random, ramDir2, "test blah", true);
|
addDoc(random, ramDir2, "test blah", true);
|
||||||
IndexReader[] readers = new IndexReader[]{IndexReader.open(ramDir1, false), IndexReader.open(ramDir2, false)};
|
IndexReader[] readers = new IndexReader[]{IndexReader.open(ramDir1, false), IndexReader.open(ramDir2, false)};
|
||||||
MultiReader mr = new MultiReader(readers);
|
MultiReader mr = new MultiReader(readers);
|
||||||
|
@ -160,11 +159,11 @@ public class TestDirectoryReader extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testMultiTermDocs() throws IOException {
|
public void testMultiTermDocs() throws IOException {
|
||||||
MockRAMDirectory ramDir1=newDirectory(random);
|
Directory ramDir1=newDirectory(random);
|
||||||
addDoc(random, ramDir1, "test foo", true);
|
addDoc(random, ramDir1, "test foo", true);
|
||||||
MockRAMDirectory ramDir2=newDirectory(random);
|
Directory ramDir2=newDirectory(random);
|
||||||
addDoc(random, ramDir2, "test blah", true);
|
addDoc(random, ramDir2, "test blah", true);
|
||||||
MockRAMDirectory ramDir3=newDirectory(random);
|
Directory ramDir3=newDirectory(random);
|
||||||
addDoc(random, ramDir3, "test wow", true);
|
addDoc(random, ramDir3, "test wow", true);
|
||||||
|
|
||||||
IndexReader[] readers1 = new IndexReader[]{IndexReader.open(ramDir1, false), IndexReader.open(ramDir3, false)};
|
IndexReader[] readers1 = new IndexReader[]{IndexReader.open(ramDir1, false), IndexReader.open(ramDir3, false)};
|
||||||
|
@ -204,7 +203,7 @@ public class TestDirectoryReader extends LuceneTestCase {
|
||||||
ramDir3.close();
|
ramDir3.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addDoc(Random random, MockRAMDirectory ramDir1, String s, boolean create) throws IOException {
|
private void addDoc(Random random, Directory ramDir1, String s, boolean create) throws IOException {
|
||||||
IndexWriter iw = new IndexWriter(ramDir1, newIndexWriterConfig(random,
|
IndexWriter iw = new IndexWriter(ramDir1, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT,
|
TEST_VERSION_CURRENT,
|
||||||
new MockAnalyzer()).setOpenMode(
|
new MockAnalyzer()).setOpenMode(
|
||||||
|
|
|
@ -35,14 +35,14 @@ import org.apache.lucene.document.Fieldable;
|
||||||
import org.apache.lucene.document.Field.Index;
|
import org.apache.lucene.document.Field.Index;
|
||||||
import org.apache.lucene.document.Field.Store;
|
import org.apache.lucene.document.Field.Store;
|
||||||
import org.apache.lucene.document.Field.TermVector;
|
import org.apache.lucene.document.Field.TermVector;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.AttributeSource;
|
import org.apache.lucene.util.AttributeSource;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
||||||
public class TestDocumentWriter extends LuceneTestCase {
|
public class TestDocumentWriter extends LuceneTestCase {
|
||||||
private MockRAMDirectory dir;
|
private Directory dir;
|
||||||
private Random random;
|
private Random random;
|
||||||
|
|
||||||
public TestDocumentWriter(String s) {
|
public TestDocumentWriter(String s) {
|
||||||
|
|
|
@ -19,7 +19,7 @@ package org.apache.lucene.index;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.IndexOutput;
|
import org.apache.lucene.store.IndexOutput;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -47,16 +47,15 @@ public class TestFieldInfos extends LuceneTestCase {
|
||||||
fieldInfos.add(testDoc);
|
fieldInfos.add(testDoc);
|
||||||
//Since the complement is stored as well in the fields map
|
//Since the complement is stored as well in the fields map
|
||||||
assertTrue(fieldInfos.size() == DocHelper.all.size()); //this is all b/c we are using the no-arg constructor
|
assertTrue(fieldInfos.size() == DocHelper.all.size()); //this is all b/c we are using the no-arg constructor
|
||||||
MockRAMDirectory dir = newDirectory(newRandom());
|
Directory dir = newDirectory(newRandom());
|
||||||
String name = "testFile";
|
String name = "testFile";
|
||||||
IndexOutput output = dir.createOutput(name);
|
IndexOutput output = dir.createOutput(name);
|
||||||
assertTrue(output != null);
|
assertTrue(output != null);
|
||||||
//Use a RAMOutputStream
|
//Use a RAMOutputStream
|
||||||
|
|
||||||
try {
|
|
||||||
fieldInfos.write(output);
|
fieldInfos.write(output);
|
||||||
output.close();
|
output.close();
|
||||||
assertTrue(output.length() > 0);
|
assertTrue(dir.fileLength(name) > 0);
|
||||||
FieldInfos readIn = new FieldInfos(dir, name);
|
FieldInfos readIn = new FieldInfos(dir, name);
|
||||||
assertTrue(fieldInfos.size() == readIn.size());
|
assertTrue(fieldInfos.size() == readIn.size());
|
||||||
FieldInfo info = readIn.fieldInfo("textField1");
|
FieldInfo info = readIn.fieldInfo("textField1");
|
||||||
|
@ -80,10 +79,5 @@ public class TestFieldInfos extends LuceneTestCase {
|
||||||
assertTrue(info.omitNorms == true);
|
assertTrue(info.omitNorms == true);
|
||||||
|
|
||||||
dir.close();
|
dir.close();
|
||||||
|
|
||||||
} catch (IOException e) {
|
|
||||||
assertTrue(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,12 +40,11 @@ import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.FSDirectory;
|
import org.apache.lucene.store.FSDirectory;
|
||||||
import org.apache.lucene.store.IndexInput;
|
import org.apache.lucene.store.IndexInput;
|
||||||
import org.apache.lucene.store.IndexOutput;
|
import org.apache.lucene.store.IndexOutput;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
|
||||||
public class TestFieldsReader extends LuceneTestCase {
|
public class TestFieldsReader extends LuceneTestCase {
|
||||||
private MockRAMDirectory dir;
|
private Directory dir;
|
||||||
private Document testDoc = new Document();
|
private Document testDoc = new Document();
|
||||||
private FieldInfos fieldInfos = null;
|
private FieldInfos fieldInfos = null;
|
||||||
private Random random;
|
private Random random;
|
||||||
|
|
|
@ -22,8 +22,7 @@ import org.apache.lucene.util.LuceneTestCase;
|
||||||
import junit.framework.TestSuite;
|
import junit.framework.TestSuite;
|
||||||
import junit.textui.TestRunner;
|
import junit.textui.TestRunner;
|
||||||
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
|
@ -132,7 +131,7 @@ public class TestFilterIndexReader extends LuceneTestCase {
|
||||||
*/
|
*/
|
||||||
public void testFilterIndexReader() throws Exception {
|
public void testFilterIndexReader() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
Directory directory = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
|
|
||||||
Document d1 = new Document();
|
Document d1 = new Document();
|
||||||
|
@ -150,7 +149,7 @@ public class TestFilterIndexReader extends LuceneTestCase {
|
||||||
writer.close();
|
writer.close();
|
||||||
|
|
||||||
//IndexReader reader = new TestReader(IndexReader.open(directory, true));
|
//IndexReader reader = new TestReader(IndexReader.open(directory, true));
|
||||||
MockRAMDirectory target = newDirectory(random);
|
Directory target = newDirectory(random);
|
||||||
writer = new IndexWriter(target, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
writer = new IndexWriter(target, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
IndexReader reader = new TestReader(IndexReader.open(directory, true));
|
IndexReader reader = new TestReader(IndexReader.open(directory, true));
|
||||||
writer.addIndexes(reader);
|
writer.addIndexes(reader);
|
||||||
|
|
|
@ -21,7 +21,7 @@ import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.IndexInput;
|
import org.apache.lucene.store.IndexInput;
|
||||||
import org.apache.lucene.store.IndexOutput;
|
import org.apache.lucene.store.IndexOutput;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
|
@ -39,7 +39,7 @@ public class TestIndexFileDeleter extends LuceneTestCase {
|
||||||
|
|
||||||
public void testDeleteLeftoverFiles() throws IOException {
|
public void testDeleteLeftoverFiles() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
dir.setPreventDoubleWrite(false);
|
dir.setPreventDoubleWrite(false);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer())
|
TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
|
|
|
@ -51,8 +51,10 @@ import org.apache.lucene.store.AlreadyClosedException;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.FSDirectory;
|
import org.apache.lucene.store.FSDirectory;
|
||||||
import org.apache.lucene.store.LockObtainFailedException;
|
import org.apache.lucene.store.LockObtainFailedException;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.store.NoSuchDirectoryException;
|
import org.apache.lucene.store.NoSuchDirectoryException;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
|
import org.apache.lucene.store.LockReleaseFailedException;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
@ -82,7 +84,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testCommitUserData() throws Exception {
|
public void testCommitUserData() throws Exception {
|
||||||
MockRAMDirectory d = newDirectory(random);
|
Directory d = newDirectory(random);
|
||||||
|
|
||||||
Map<String,String> commitUserData = new HashMap<String,String>();
|
Map<String,String> commitUserData = new HashMap<String,String>();
|
||||||
commitUserData.put("foo", "fighters");
|
commitUserData.put("foo", "fighters");
|
||||||
|
@ -137,7 +139,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testIsCurrent() throws Exception {
|
public void testIsCurrent() throws Exception {
|
||||||
MockRAMDirectory d = newDirectory(random);
|
Directory d = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
addDocumentWithFields(writer);
|
addDocumentWithFields(writer);
|
||||||
|
@ -166,7 +168,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
* @throws Exception on error
|
* @throws Exception on error
|
||||||
*/
|
*/
|
||||||
public void testGetFieldNames() throws Exception {
|
public void testGetFieldNames() throws Exception {
|
||||||
MockRAMDirectory d = newDirectory(random);
|
Directory d = newDirectory(random);
|
||||||
// set up writer
|
// set up writer
|
||||||
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
|
@ -258,7 +260,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testTermVectors() throws Exception {
|
public void testTermVectors() throws Exception {
|
||||||
MockRAMDirectory d = newDirectory(random);
|
Directory d = newDirectory(random);
|
||||||
// set up writer
|
// set up writer
|
||||||
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
|
@ -802,7 +804,11 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
} catch(IOException e) {
|
} catch(IOException e) {
|
||||||
// expected exception
|
// expected exception
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
IndexWriter.unlock(dir); // this should not be done in the real world!
|
IndexWriter.unlock(dir); // this should not be done in the real world!
|
||||||
|
} catch (LockReleaseFailedException lrfe) {
|
||||||
|
writer.close();
|
||||||
|
}
|
||||||
reader.deleteDocument(0);
|
reader.deleteDocument(0);
|
||||||
reader.close();
|
reader.close();
|
||||||
writer.close();
|
writer.close();
|
||||||
|
@ -881,7 +887,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
int END_COUNT = 144;
|
int END_COUNT = 144;
|
||||||
|
|
||||||
// First build up a starting index:
|
// First build up a starting index:
|
||||||
MockRAMDirectory startDir = newDirectory(random);
|
MockDirectoryWrapper startDir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(startDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(startDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
for(int i=0;i<157;i++) {
|
for(int i=0;i<157;i++) {
|
||||||
Document d = new Document();
|
Document d = new Document();
|
||||||
|
@ -893,7 +899,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
}
|
}
|
||||||
writer.close();
|
writer.close();
|
||||||
|
|
||||||
long diskUsage = ((MockRAMDirectory) startDir).getRecomputedActualSizeInBytes();
|
long diskUsage = startDir.getRecomputedActualSizeInBytes();
|
||||||
long diskFree = diskUsage+100;
|
long diskFree = diskUsage+100;
|
||||||
|
|
||||||
IOException err = null;
|
IOException err = null;
|
||||||
|
@ -903,7 +909,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
|
|
||||||
// Iterate w/ ever increasing free disk space:
|
// Iterate w/ ever increasing free disk space:
|
||||||
while(!done) {
|
while(!done) {
|
||||||
MockRAMDirectory dir = new MockRAMDirectory(startDir);
|
MockDirectoryWrapper dir = new MockDirectoryWrapper(new RAMDirectory(startDir));
|
||||||
|
|
||||||
// If IndexReader hits disk full, it can write to
|
// If IndexReader hits disk full, it can write to
|
||||||
// the same files again.
|
// the same files again.
|
||||||
|
@ -1150,7 +1156,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testMultiReaderDeletes() throws Exception {
|
public void testMultiReaderDeletes() throws Exception {
|
||||||
Directory dir = new MockRAMDirectory();
|
Directory dir = newDirectory(random);
|
||||||
RandomIndexWriter w = new RandomIndexWriter(random, dir);
|
RandomIndexWriter w = new RandomIndexWriter(random, dir);
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("f", "doctor", Field.Store.NO, Field.Index.NOT_ANALYZED));
|
doc.add(new Field("f", "doctor", Field.Store.NO, Field.Index.NOT_ANALYZED));
|
||||||
|
@ -1417,7 +1423,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
|
|
||||||
public void testGetIndexCommit() throws IOException {
|
public void testGetIndexCommit() throws IOException {
|
||||||
|
|
||||||
MockRAMDirectory d = newDirectory(random);
|
Directory d = newDirectory(random);
|
||||||
|
|
||||||
// set up writer
|
// set up writer
|
||||||
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
||||||
|
@ -1466,7 +1472,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testReadOnly() throws Throwable {
|
public void testReadOnly() throws Throwable {
|
||||||
MockRAMDirectory d = newDirectory(random);
|
Directory d = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(d, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
addDocumentWithFields(writer);
|
addDocumentWithFields(writer);
|
||||||
|
@ -1553,7 +1559,7 @@ public class TestIndexReader extends LuceneTestCase
|
||||||
|
|
||||||
// LUCENE-1647
|
// LUCENE-1647
|
||||||
public void testIndexReaderUnDeleteAll() throws Exception {
|
public void testIndexReaderUnDeleteAll() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
dir.setPreventDoubleWrite(false);
|
dir.setPreventDoubleWrite(false);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
|
|
|
@ -68,9 +68,9 @@ import org.apache.lucene.store.IndexInput;
|
||||||
import org.apache.lucene.store.IndexOutput;
|
import org.apache.lucene.store.IndexOutput;
|
||||||
import org.apache.lucene.store.Lock;
|
import org.apache.lucene.store.Lock;
|
||||||
import org.apache.lucene.store.LockFactory;
|
import org.apache.lucene.store.LockFactory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.NoLockFactory;
|
import org.apache.lucene.store.NoLockFactory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.store.SingleInstanceLockFactory;
|
import org.apache.lucene.store.SingleInstanceLockFactory;
|
||||||
import org.apache.lucene.util.UnicodeUtil;
|
import org.apache.lucene.util.UnicodeUtil;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
@ -203,7 +203,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// Now, build a starting index that has START_COUNT docs. We
|
// Now, build a starting index that has START_COUNT docs. We
|
||||||
// will then try to addIndexesNoOptimize into a copy of this:
|
// will then try to addIndexesNoOptimize into a copy of this:
|
||||||
MockRAMDirectory startDir = newDirectory(random);
|
MockDirectoryWrapper startDir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(startDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(startDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
for(int j=0;j<START_COUNT;j++) {
|
for(int j=0;j<START_COUNT;j++) {
|
||||||
addDocWithIndex(writer, j);
|
addDocWithIndex(writer, j);
|
||||||
|
@ -266,7 +266,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
while(!done) {
|
while(!done) {
|
||||||
|
|
||||||
// Make a new dir that will enforce disk usage:
|
// Make a new dir that will enforce disk usage:
|
||||||
MockRAMDirectory dir = new MockRAMDirectory(startDir);
|
MockDirectoryWrapper dir = new MockDirectoryWrapper(new RAMDirectory(startDir));
|
||||||
writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setOpenMode(OpenMode.APPEND));
|
writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setOpenMode(OpenMode.APPEND));
|
||||||
IOException err = null;
|
IOException err = null;
|
||||||
|
|
||||||
|
@ -477,7 +477,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
while(true) {
|
while(true) {
|
||||||
if (VERBOSE)
|
if (VERBOSE)
|
||||||
System.out.println("TEST: cycle: diskFree=" + diskFree);
|
System.out.println("TEST: cycle: diskFree=" + diskFree);
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
dir.setMaxSizeInBytes(diskFree);
|
dir.setMaxSizeInBytes(diskFree);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
MergeScheduler ms = writer.getConfig().getMergeScheduler();
|
MergeScheduler ms = writer.getConfig().getMergeScheduler();
|
||||||
|
@ -557,7 +557,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
public void testOptimizeMaxNumSegments() throws IOException {
|
public void testOptimizeMaxNumSegments() throws IOException {
|
||||||
|
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
|
|
||||||
final Document doc = new Document();
|
final Document doc = new Document();
|
||||||
doc.add(new Field("content", "aaa", Field.Store.YES, Field.Index.ANALYZED));
|
doc.add(new Field("content", "aaa", Field.Store.YES, Field.Index.ANALYZED));
|
||||||
|
@ -598,7 +598,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testOptimizeMaxNumSegments2() throws IOException {
|
public void testOptimizeMaxNumSegments2() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
|
|
||||||
final Document doc = new Document();
|
final Document doc = new Document();
|
||||||
doc.add(new Field("content", "aaa", Field.Store.YES, Field.Index.ANALYZED));
|
doc.add(new Field("content", "aaa", Field.Store.YES, Field.Index.ANALYZED));
|
||||||
|
@ -646,7 +646,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
*/
|
*/
|
||||||
public void testOptimizeTempSpaceUsage() throws IOException {
|
public void testOptimizeTempSpaceUsage() throws IOException {
|
||||||
|
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
||||||
|
|
||||||
for(int j=0;j<500;j++) {
|
for(int j=0;j<500;j++) {
|
||||||
|
@ -721,7 +721,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
// gracefully fallback to the previous segments file),
|
// gracefully fallback to the previous segments file),
|
||||||
// and that we can add to the index:
|
// and that we can add to the index:
|
||||||
public void testSimulatedCrashedWriter() throws IOException {
|
public void testSimulatedCrashedWriter() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
dir.setPreventDoubleWrite(false);
|
dir.setPreventDoubleWrite(false);
|
||||||
|
|
||||||
IndexWriter writer = null;
|
IndexWriter writer = null;
|
||||||
|
@ -946,7 +946,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
* and add docs to it.
|
* and add docs to it.
|
||||||
*/
|
*/
|
||||||
public void testCommitOnCloseAbort() throws IOException {
|
public void testCommitOnCloseAbort() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
||||||
for (int i = 0; i < 14; i++) {
|
for (int i = 0; i < 14; i++) {
|
||||||
addDoc(writer);
|
addDoc(writer);
|
||||||
|
@ -1014,11 +1014,11 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
* Verify that a writer with "commit on close" indeed
|
* Verify that a writer with "commit on close" indeed
|
||||||
* cleans up the temp segments created after opening
|
* cleans up the temp segments created after opening
|
||||||
* that are not referenced by the starting segments
|
* that are not referenced by the starting segments
|
||||||
* file. We check this by using MockRAMDirectory to
|
* file. We check this by using MockDirectoryWrapper to
|
||||||
* measure max temp disk space used.
|
* measure max temp disk space used.
|
||||||
*/
|
*/
|
||||||
public void testCommitOnCloseDiskUsage() throws IOException {
|
public void testCommitOnCloseDiskUsage() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
||||||
((LogMergePolicy) writer.getMergePolicy()).setMergeFactor(10);
|
((LogMergePolicy) writer.getMergePolicy()).setMergeFactor(10);
|
||||||
for(int j=0;j<30;j++) {
|
for(int j=0;j<30;j++) {
|
||||||
|
@ -1064,7 +1064,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
* and close().
|
* and close().
|
||||||
*/
|
*/
|
||||||
public void testCommitOnCloseOptimize() throws IOException {
|
public void testCommitOnCloseOptimize() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
// Must disable throwing exc on double-write: this
|
// Must disable throwing exc on double-write: this
|
||||||
// test uses IW.rollback which easily results in
|
// test uses IW.rollback which easily results in
|
||||||
// writing to same file more than once
|
// writing to same file more than once
|
||||||
|
@ -1113,7 +1113,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testIndexNoDocuments() throws IOException {
|
public void testIndexNoDocuments() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
writer.commit();
|
writer.commit();
|
||||||
writer.close();
|
writer.close();
|
||||||
|
@ -1135,7 +1135,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testManyFields() throws IOException {
|
public void testManyFields() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
||||||
for(int j=0;j<100;j++) {
|
for(int j=0;j<100;j++) {
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -1165,7 +1165,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSmallRAMBuffer() throws IOException {
|
public void testSmallRAMBuffer() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setRAMBufferSizeMB(0.000001));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setRAMBufferSizeMB(0.000001));
|
||||||
((LogMergePolicy) writer.getMergePolicy()).setMergeFactor(10);
|
((LogMergePolicy) writer.getMergePolicy()).setMergeFactor(10);
|
||||||
int lastNumFile = dir.listAll().length;
|
int lastNumFile = dir.listAll().length;
|
||||||
|
@ -1192,7 +1192,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
* session won't be possible.
|
* session won't be possible.
|
||||||
*/
|
*/
|
||||||
public void testChangingRAMBuffer() throws IOException {
|
public void testChangingRAMBuffer() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10).setRAMBufferSizeMB(
|
TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10).setRAMBufferSizeMB(
|
||||||
IndexWriterConfig.DISABLE_AUTO_FLUSH));
|
IndexWriterConfig.DISABLE_AUTO_FLUSH));
|
||||||
|
@ -1250,7 +1250,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
* changing those settings on IW won't be possible.
|
* changing those settings on IW won't be possible.
|
||||||
*/
|
*/
|
||||||
public void testChangingRAMBuffer2() throws IOException {
|
public void testChangingRAMBuffer2() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10).setMaxBufferedDeleteTerms(
|
TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10).setMaxBufferedDeleteTerms(
|
||||||
10).setRAMBufferSizeMB(IndexWriterConfig.DISABLE_AUTO_FLUSH));
|
10).setRAMBufferSizeMB(IndexWriterConfig.DISABLE_AUTO_FLUSH));
|
||||||
|
@ -1309,7 +1309,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testDiverseDocs() throws IOException {
|
public void testDiverseDocs() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setRAMBufferSizeMB(0.5));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setRAMBufferSizeMB(0.5));
|
||||||
for(int i=0;i<3;i++) {
|
for(int i=0;i<3;i++) {
|
||||||
// First, docs where every term is unique (heavy on
|
// First, docs where every term is unique (heavy on
|
||||||
|
@ -1356,7 +1356,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testEnablingNorms() throws IOException {
|
public void testEnablingNorms() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
||||||
// Enable norms for only 1 doc, pre flush
|
// Enable norms for only 1 doc, pre flush
|
||||||
for(int j=0;j<10;j++) {
|
for(int j=0;j<10;j++) {
|
||||||
|
@ -1402,7 +1402,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testHighFreqTerm() throws IOException {
|
public void testHighFreqTerm() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxFieldLength(100000000).setRAMBufferSizeMB(0.01));
|
TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxFieldLength(100000000).setRAMBufferSizeMB(0.01));
|
||||||
// Massive doc that has 128 K a's
|
// Massive doc that has 128 K a's
|
||||||
|
@ -1440,9 +1440,10 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
// compatibility.
|
// compatibility.
|
||||||
public void testNullLockFactory() throws IOException {
|
public void testNullLockFactory() throws IOException {
|
||||||
|
|
||||||
final class MyRAMDirectory extends MockRAMDirectory {
|
final class MyRAMDirectory extends MockDirectoryWrapper {
|
||||||
private LockFactory myLockFactory;
|
private LockFactory myLockFactory;
|
||||||
MyRAMDirectory() {
|
MyRAMDirectory(Directory delegate) {
|
||||||
|
super(delegate);
|
||||||
lockFactory = null;
|
lockFactory = null;
|
||||||
myLockFactory = new SingleInstanceLockFactory();
|
myLockFactory = new SingleInstanceLockFactory();
|
||||||
}
|
}
|
||||||
|
@ -1452,7 +1453,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Directory dir = new MyRAMDirectory();
|
Directory dir = new MyRAMDirectory(new RAMDirectory());
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
for (int i = 0; i < 100; i++) {
|
for (int i = 0; i < 100; i++) {
|
||||||
|
@ -1569,7 +1570,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public void testBadSegment() throws IOException {
|
public void testBadSegment() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
|
|
||||||
|
@ -1582,7 +1583,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1008
|
// LUCENE-1008
|
||||||
public void testNoTermVectorAfterTermVector() throws IOException {
|
public void testNoTermVectorAfterTermVector() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document document = new Document();
|
Document document = new Document();
|
||||||
|
@ -1609,7 +1610,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1010
|
// LUCENE-1010
|
||||||
public void testNoTermVectorAfterTermVectorMerge() throws IOException {
|
public void testNoTermVectorAfterTermVectorMerge() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter iw = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document document = new Document();
|
Document document = new Document();
|
||||||
|
@ -1642,7 +1643,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
public void testMaxThreadPriority() throws IOException {
|
public void testMaxThreadPriority() throws IOException {
|
||||||
int pri = Thread.currentThread().getPriority();
|
int pri = Thread.currentThread().getPriority();
|
||||||
try {
|
try {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random,
|
IndexWriterConfig conf = newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer())
|
TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2);
|
.setMaxBufferedDocs(2);
|
||||||
|
@ -1684,7 +1685,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1013
|
// LUCENE-1013
|
||||||
public void testSetMaxMergeDocs() throws IOException {
|
public void testSetMaxMergeDocs() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random,
|
IndexWriterConfig conf = newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer())
|
TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMergeScheduler(new MyMergeScheduler()).setMaxBufferedDocs(2);
|
.setMergeScheduler(new MyMergeScheduler()).setMaxBufferedDocs(2);
|
||||||
|
@ -1703,7 +1704,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1072
|
// LUCENE-1072
|
||||||
public void testExceptionFromTokenStream() throws IOException {
|
public void testExceptionFromTokenStream() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new Analyzer() {
|
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new Analyzer() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -1769,7 +1770,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
dir.close();
|
dir.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class FailOnlyOnFlush extends MockRAMDirectory.Failure {
|
private static class FailOnlyOnFlush extends MockDirectoryWrapper.Failure {
|
||||||
boolean doFail = false;
|
boolean doFail = false;
|
||||||
int count;
|
int count;
|
||||||
|
|
||||||
|
@ -1783,7 +1784,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (doFail) {
|
if (doFail) {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
boolean sawAppend = false;
|
boolean sawAppend = false;
|
||||||
|
@ -1806,7 +1807,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
// LUCENE-1072: make sure an errant exception on flushing
|
// LUCENE-1072: make sure an errant exception on flushing
|
||||||
// one segment only takes out those docs in that one flush
|
// one segment only takes out those docs in that one flush
|
||||||
public void testDocumentsWriterAbort() throws IOException {
|
public void testDocumentsWriterAbort() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
FailOnlyOnFlush failure = new FailOnlyOnFlush();
|
FailOnlyOnFlush failure = new FailOnlyOnFlush();
|
||||||
failure.setDoFail();
|
failure.setDoFail();
|
||||||
dir.failOn(failure);
|
dir.failOn(failure);
|
||||||
|
@ -1866,7 +1867,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
};
|
};
|
||||||
|
|
||||||
for(int i=0;i<2;i++) {
|
for(int i=0;i<2;i++) {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, analyzer));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, analyzer));
|
||||||
//writer.setInfoStream(System.out);
|
//writer.setInfoStream(System.out);
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -1951,7 +1952,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
final int NUM_ITER = 100;
|
final int NUM_ITER = 100;
|
||||||
|
|
||||||
for(int i=0;i<2;i++) {
|
for(int i=0;i<2;i++) {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
|
|
||||||
{
|
{
|
||||||
final IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, analyzer).setMaxBufferedDocs(-1));
|
final IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, analyzer).setMaxBufferedDocs(-1));
|
||||||
|
@ -2051,7 +2052,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testVariableSchema() throws Exception {
|
public void testVariableSchema() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
int delID = 0;
|
int delID = 0;
|
||||||
for(int i=0;i<20;i++) {
|
for(int i=0;i<20;i++) {
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
||||||
|
@ -2103,7 +2104,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testNoWaitClose() throws Throwable {
|
public void testNoWaitClose() throws Throwable {
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
Directory directory = newDirectory(random);
|
||||||
|
|
||||||
final Document doc = new Document();
|
final Document doc = new Document();
|
||||||
Field idField = new Field("id", "", Field.Store.YES, Field.Index.NOT_ANALYZED);
|
Field idField = new Field("id", "", Field.Store.YES, Field.Index.NOT_ANALYZED);
|
||||||
|
@ -2259,7 +2260,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
int NUM_THREADS = 3;
|
int NUM_THREADS = 3;
|
||||||
|
|
||||||
for(int iter=0;iter<7;iter++) {
|
for(int iter=0;iter<7;iter++) {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(10).setMergeScheduler(new ConcurrentMergeScheduler());
|
.setMaxBufferedDocs(10).setMergeScheduler(new ConcurrentMergeScheduler());
|
||||||
// We expect AlreadyClosedException
|
// We expect AlreadyClosedException
|
||||||
|
@ -2318,7 +2319,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
// an IndexWriter (hit during DW.ThreadState.init()) is
|
// an IndexWriter (hit during DW.ThreadState.init()) is
|
||||||
// OK:
|
// OK:
|
||||||
public void testImmediateDiskFull() throws IOException {
|
public void testImmediateDiskFull() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler()));
|
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler()));
|
||||||
dir.setMaxSizeInBytes(Math.max(1, dir.getRecomputedActualSizeInBytes()));
|
dir.setMaxSizeInBytes(Math.max(1, dir.getRecomputedActualSizeInBytes()));
|
||||||
|
@ -2356,7 +2357,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
int NUM_THREADS = 3;
|
int NUM_THREADS = 3;
|
||||||
|
|
||||||
for(int iter=0;iter<10;iter++) {
|
for(int iter=0;iter<10;iter++) {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler());
|
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler());
|
||||||
// We expect disk full exceptions in the merge threads
|
// We expect disk full exceptions in the merge threads
|
||||||
|
@ -2389,13 +2390,13 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Throws IOException during FieldsWriter.flushDocument and during DocumentsWriter.abort
|
// Throws IOException during FieldsWriter.flushDocument and during DocumentsWriter.abort
|
||||||
private static class FailOnlyOnAbortOrFlush extends MockRAMDirectory.Failure {
|
private static class FailOnlyOnAbortOrFlush extends MockDirectoryWrapper.Failure {
|
||||||
private boolean onlyOnce;
|
private boolean onlyOnce;
|
||||||
public FailOnlyOnAbortOrFlush(boolean onlyOnce) {
|
public FailOnlyOnAbortOrFlush(boolean onlyOnce) {
|
||||||
this.onlyOnce = onlyOnce;
|
this.onlyOnce = onlyOnce;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (doFail) {
|
if (doFail) {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
|
@ -2414,8 +2415,8 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// Runs test, with one thread, using the specific failure
|
// Runs test, with one thread, using the specific failure
|
||||||
// to trigger an IOException
|
// to trigger an IOException
|
||||||
public void _testSingleThreadFailure(MockRAMDirectory.Failure failure) throws IOException {
|
public void _testSingleThreadFailure(MockDirectoryWrapper.Failure failure) throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
|
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler()));
|
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler()));
|
||||||
|
@ -2442,12 +2443,12 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// Runs test, with multiple threads, using the specific
|
// Runs test, with multiple threads, using the specific
|
||||||
// failure to trigger an IOException
|
// failure to trigger an IOException
|
||||||
public void _testMultipleThreadsFailure(MockRAMDirectory.Failure failure) throws Exception {
|
public void _testMultipleThreadsFailure(MockDirectoryWrapper.Failure failure) throws Exception {
|
||||||
|
|
||||||
int NUM_THREADS = 3;
|
int NUM_THREADS = 3;
|
||||||
|
|
||||||
for(int iter=0;iter<2;iter++) {
|
for(int iter=0;iter<2;iter++) {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT,
|
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT,
|
||||||
new MockAnalyzer()).setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler());
|
new MockAnalyzer()).setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler());
|
||||||
// We expect disk full exceptions in the merge threads
|
// We expect disk full exceptions in the merge threads
|
||||||
|
@ -2523,13 +2524,13 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Throws IOException during DocumentsWriter.closeDocStore
|
// Throws IOException during DocumentsWriter.closeDocStore
|
||||||
private static class FailOnlyInCloseDocStore extends MockRAMDirectory.Failure {
|
private static class FailOnlyInCloseDocStore extends MockDirectoryWrapper.Failure {
|
||||||
private boolean onlyOnce;
|
private boolean onlyOnce;
|
||||||
public FailOnlyInCloseDocStore(boolean onlyOnce) {
|
public FailOnlyInCloseDocStore(boolean onlyOnce) {
|
||||||
this.onlyOnce = onlyOnce;
|
this.onlyOnce = onlyOnce;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (doFail) {
|
if (doFail) {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
|
@ -2564,13 +2565,13 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Throws IOException during DocumentsWriter.writeSegment
|
// Throws IOException during DocumentsWriter.writeSegment
|
||||||
private static class FailOnlyInWriteSegment extends MockRAMDirectory.Failure {
|
private static class FailOnlyInWriteSegment extends MockDirectoryWrapper.Failure {
|
||||||
private boolean onlyOnce;
|
private boolean onlyOnce;
|
||||||
public FailOnlyInWriteSegment(boolean onlyOnce) {
|
public FailOnlyInWriteSegment(boolean onlyOnce) {
|
||||||
this.onlyOnce = onlyOnce;
|
this.onlyOnce = onlyOnce;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (doFail) {
|
if (doFail) {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
|
@ -2702,15 +2703,15 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
dir.close();
|
dir.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Throws IOException during MockRAMDirectory.sync
|
// Throws IOException during MockDirectoryWrapper.sync
|
||||||
private static class FailOnlyInSync extends MockRAMDirectory.Failure {
|
private static class FailOnlyInSync extends MockDirectoryWrapper.Failure {
|
||||||
boolean didFail;
|
boolean didFail;
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (doFail) {
|
if (doFail) {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
if (doFail && "org.apache.lucene.store.MockRAMDirectory".equals(trace[i].getClassName()) && "sync".equals(trace[i].getMethodName())) {
|
if (doFail && "org.apache.lucene.store.MockDirectoryWrapper".equals(trace[i].getClassName()) && "sync".equals(trace[i].getMethodName())) {
|
||||||
didFail = true;
|
didFail = true;
|
||||||
throw new IOException("now failing on purpose during sync");
|
throw new IOException("now failing on purpose during sync");
|
||||||
}
|
}
|
||||||
|
@ -2721,7 +2722,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1044: test exception during sync
|
// LUCENE-1044: test exception during sync
|
||||||
public void testExceptionDuringSync() throws IOException {
|
public void testExceptionDuringSync() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
FailOnlyInSync failure = new FailOnlyInSync();
|
FailOnlyInSync failure = new FailOnlyInSync();
|
||||||
dir.failOn(failure);
|
dir.failOn(failure);
|
||||||
|
|
||||||
|
@ -2796,7 +2797,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
.setMergeScheduler(new SerialMergeScheduler()).setMergePolicy(
|
.setMergeScheduler(new SerialMergeScheduler()).setMergePolicy(
|
||||||
new LogDocMergePolicy()));
|
new LogDocMergePolicy()));
|
||||||
|
|
||||||
Directory[] indexDirs = {new MockRAMDirectory(dir)};
|
Directory[] indexDirs = {new MockDirectoryWrapper(new RAMDirectory(dir))};
|
||||||
writer.addIndexes(indexDirs);
|
writer.addIndexes(indexDirs);
|
||||||
writer.optimize();
|
writer.optimize();
|
||||||
writer.close();
|
writer.close();
|
||||||
|
@ -3042,7 +3043,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1179
|
// LUCENE-1179
|
||||||
public void testEmptyFieldName() throws IOException {
|
public void testEmptyFieldName() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("", "a b c", Field.Store.NO, Field.Index.ANALYZED));
|
doc.add(new Field("", "a b c", Field.Store.NO, Field.Index.ANALYZED));
|
||||||
|
@ -3070,7 +3071,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
|
|
||||||
public void testExceptionDocumentsWriterInit() throws IOException {
|
public void testExceptionDocumentsWriterInit() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
MockIndexWriter w = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
MockIndexWriter w = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("field", "a field", Field.Store.YES,
|
doc.add(new Field("field", "a field", Field.Store.YES,
|
||||||
|
@ -3090,7 +3091,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1208
|
// LUCENE-1208
|
||||||
public void testExceptionJustBeforeFlush() throws IOException {
|
public void testExceptionJustBeforeFlush() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
MockIndexWriter w = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
MockIndexWriter w = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("field", "a field", Field.Store.YES,
|
doc.add(new Field("field", "a field", Field.Store.YES,
|
||||||
|
@ -3140,7 +3141,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1210
|
// LUCENE-1210
|
||||||
public void testExceptionOnMergeInit() throws IOException {
|
public void testExceptionOnMergeInit() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler());
|
.setMaxBufferedDocs(2).setMergeScheduler(new ConcurrentMergeScheduler());
|
||||||
((LogMergePolicy) conf.getMergePolicy()).setMergeFactor(2);
|
((LogMergePolicy) conf.getMergePolicy()).setMergeFactor(2);
|
||||||
|
@ -3185,7 +3186,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1222
|
// LUCENE-1222
|
||||||
public void testDoBeforeAfterFlush() throws IOException {
|
public void testDoBeforeAfterFlush() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
MockIndexWriter3 w = new MockIndexWriter3(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
MockIndexWriter3 w = new MockIndexWriter3(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("field", "a field", Field.Store.YES,
|
doc.add(new Field("field", "a field", Field.Store.YES,
|
||||||
|
@ -3210,19 +3211,19 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
dir.close();
|
dir.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class FailOnlyInCommit extends MockRAMDirectory.Failure {
|
private static class FailOnlyInCommit extends MockDirectoryWrapper.Failure {
|
||||||
|
|
||||||
boolean fail1, fail2;
|
boolean fail1, fail2;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
boolean isCommit = false;
|
boolean isCommit = false;
|
||||||
boolean isDelete = false;
|
boolean isDelete = false;
|
||||||
for (int i = 0; i < trace.length; i++) {
|
for (int i = 0; i < trace.length; i++) {
|
||||||
if ("org.apache.lucene.index.SegmentInfos".equals(trace[i].getClassName()) && "prepareCommit".equals(trace[i].getMethodName()))
|
if ("org.apache.lucene.index.SegmentInfos".equals(trace[i].getClassName()) && "prepareCommit".equals(trace[i].getMethodName()))
|
||||||
isCommit = true;
|
isCommit = true;
|
||||||
if ("org.apache.lucene.store.MockRAMDirectory".equals(trace[i].getClassName()) && "deleteFile".equals(trace[i].getMethodName()))
|
if ("org.apache.lucene.store.MockDirectoryWrapper".equals(trace[i].getClassName()) && "deleteFile".equals(trace[i].getMethodName()))
|
||||||
isDelete = true;
|
isDelete = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3241,7 +3242,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1214
|
// LUCENE-1214
|
||||||
public void testExceptionsDuringCommit() throws Throwable {
|
public void testExceptionsDuringCommit() throws Throwable {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
FailOnlyInCommit failure = new FailOnlyInCommit();
|
FailOnlyInCommit failure = new FailOnlyInCommit();
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -3290,7 +3291,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-510
|
// LUCENE-510
|
||||||
public void testInvalidUTF16() throws Throwable {
|
public void testInvalidUTF16() throws Throwable {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
|
||||||
|
@ -3500,7 +3501,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("field", tokens));
|
doc.add(new Field("field", tokens));
|
||||||
|
@ -3587,7 +3588,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1274: test writer.prepareCommit()
|
// LUCENE-1274: test writer.prepareCommit()
|
||||||
public void testPrepareCommitRollback() throws IOException {
|
public void testPrepareCommitRollback() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
dir.setPreventDoubleWrite(false);
|
dir.setPreventDoubleWrite(false);
|
||||||
|
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
||||||
|
@ -3640,7 +3641,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1274
|
// LUCENE-1274
|
||||||
public void testPrepareCommitNoChanges() throws IOException {
|
public void testPrepareCommitNoChanges() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
|
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
writer.prepareCommit();
|
writer.prepareCommit();
|
||||||
|
@ -3667,7 +3668,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
public RunAddIndexesThreads(int numCopy) throws Throwable {
|
public RunAddIndexesThreads(int numCopy) throws Throwable {
|
||||||
NUM_COPY = numCopy;
|
NUM_COPY = numCopy;
|
||||||
dir = new MockRAMDirectory();
|
dir = new MockDirectoryWrapper(new RAMDirectory());
|
||||||
IndexWriter writer = new IndexWriter(dir, new IndexWriterConfig(
|
IndexWriter writer = new IndexWriter(dir, new IndexWriterConfig(
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer())
|
TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setMaxBufferedDocs(2));
|
.setMaxBufferedDocs(2));
|
||||||
|
@ -3675,7 +3676,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
addDoc(writer);
|
addDoc(writer);
|
||||||
writer.close();
|
writer.close();
|
||||||
|
|
||||||
dir2 = new MockRAMDirectory();
|
dir2 = new MockDirectoryWrapper(new RAMDirectory());
|
||||||
writer2 = new IndexWriter(dir2, new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer()));
|
writer2 = new IndexWriter(dir2, new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
writer2.commit();
|
writer2.commit();
|
||||||
|
|
||||||
|
@ -3694,7 +3695,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
final Directory[] dirs = new Directory[NUM_COPY];
|
final Directory[] dirs = new Directory[NUM_COPY];
|
||||||
for(int k=0;k<NUM_COPY;k++)
|
for(int k=0;k<NUM_COPY;k++)
|
||||||
dirs[k] = new MockRAMDirectory(dir);
|
dirs[k] = new MockDirectoryWrapper(new RAMDirectory(dir));
|
||||||
|
|
||||||
int j=0;
|
int j=0;
|
||||||
|
|
||||||
|
@ -3946,7 +3947,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1347
|
// LUCENE-1347
|
||||||
public void testRollbackExceptionHang() throws Throwable {
|
public void testRollbackExceptionHang() throws Throwable {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
MockIndexWriter4 w = new MockIndexWriter4(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
MockIndexWriter4 w = new MockIndexWriter4(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
|
|
||||||
addDoc(w);
|
addDoc(w);
|
||||||
|
@ -3966,7 +3967,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1219
|
// LUCENE-1219
|
||||||
public void testBinaryFieldOffsetLength() throws IOException {
|
public void testBinaryFieldOffsetLength() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
byte[] b = new byte[50];
|
byte[] b = new byte[50];
|
||||||
for(int i=0;i<50;i++)
|
for(int i=0;i<50;i++)
|
||||||
|
@ -4033,7 +4034,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testOptimizeExceptions() throws IOException {
|
public void testOptimizeExceptions() throws IOException {
|
||||||
MockRAMDirectory startDir = newDirectory(random);
|
Directory startDir = newDirectory(random);
|
||||||
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2);
|
IndexWriterConfig conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2);
|
||||||
((LogMergePolicy) conf.getMergePolicy()).setMergeFactor(100);
|
((LogMergePolicy) conf.getMergePolicy()).setMergeFactor(100);
|
||||||
IndexWriter w = new IndexWriter(startDir, conf);
|
IndexWriter w = new IndexWriter(startDir, conf);
|
||||||
|
@ -4042,7 +4043,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
for(int i=0;i<200;i++) {
|
for(int i=0;i<200;i++) {
|
||||||
MockRAMDirectory dir = new MockRAMDirectory(startDir);
|
MockDirectoryWrapper dir = new MockDirectoryWrapper(new RAMDirectory(startDir));
|
||||||
conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMergeScheduler(new ConcurrentMergeScheduler());
|
conf = newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMergeScheduler(new ConcurrentMergeScheduler());
|
||||||
((ConcurrentMergeScheduler) conf.getMergeScheduler()).setSuppressExceptions();
|
((ConcurrentMergeScheduler) conf.getMergeScheduler()).setSuppressExceptions();
|
||||||
w = new IndexWriter(dir, conf);
|
w = new IndexWriter(dir, conf);
|
||||||
|
@ -4091,7 +4092,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1442
|
// LUCENE-1442
|
||||||
public void testDoubleOffsetCounting() throws Exception {
|
public void testDoubleOffsetCounting() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -4127,7 +4128,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1442
|
// LUCENE-1442
|
||||||
public void testDoubleOffsetCounting2() throws Exception {
|
public void testDoubleOffsetCounting2() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
Field f = new Field("field", "abcd", Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
|
Field f = new Field("field", "abcd", Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
|
||||||
|
@ -4149,7 +4150,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1448
|
// LUCENE-1448
|
||||||
public void testEndOffsetPositionCharAnalyzer() throws Exception {
|
public void testEndOffsetPositionCharAnalyzer() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
Field f = new Field("field", "abcd ", Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
|
Field f = new Field("field", "abcd ", Field.Store.NO, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
|
||||||
|
@ -4171,7 +4172,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1448
|
// LUCENE-1448
|
||||||
public void testEndOffsetPositionWithCachingTokenFilter() throws Exception {
|
public void testEndOffsetPositionWithCachingTokenFilter() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
Analyzer analyzer = new MockAnalyzer();
|
Analyzer analyzer = new MockAnalyzer();
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, analyzer));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, analyzer));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -4195,7 +4196,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1448
|
// LUCENE-1448
|
||||||
public void testEndOffsetPositionStopFilter() throws Exception {
|
public void testEndOffsetPositionStopFilter() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true)));
|
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.SIMPLE, true, MockTokenFilter.ENGLISH_STOPSET, true)));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -4218,7 +4219,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1448
|
// LUCENE-1448
|
||||||
public void testEndOffsetPositionStandard() throws Exception {
|
public void testEndOffsetPositionStandard() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -4249,7 +4250,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1448
|
// LUCENE-1448
|
||||||
public void testEndOffsetPositionStandardEmptyField() throws Exception {
|
public void testEndOffsetPositionStandardEmptyField() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -4277,7 +4278,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-1448
|
// LUCENE-1448
|
||||||
public void testEndOffsetPositionStandardEmptyField2() throws Exception {
|
public void testEndOffsetPositionStandardEmptyField2() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -4331,7 +4332,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testDeadlock() throws Exception {
|
public void testDeadlock() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(2));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("content", "aaa bbb ccc ddd eee fff ggg hhh iii", Field.Store.YES,
|
doc.add(new Field("content", "aaa bbb ccc ddd eee fff ggg hhh iii", Field.Store.YES,
|
||||||
|
@ -4342,7 +4343,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
writer.commit();
|
writer.commit();
|
||||||
// index has 2 segments
|
// index has 2 segments
|
||||||
|
|
||||||
MockRAMDirectory dir2 = newDirectory(random);
|
Directory dir2 = newDirectory(random);
|
||||||
IndexWriter writer2 = new IndexWriter(dir2, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer2 = new IndexWriter(dir2, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
writer2.addDocument(doc);
|
writer2.addDocument(doc);
|
||||||
writer2.close();
|
writer2.close();
|
||||||
|
@ -4371,7 +4372,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
MockRAMDirectory dir;
|
Directory dir;
|
||||||
try {
|
try {
|
||||||
dir = newDirectory(random);
|
dir = newDirectory(random);
|
||||||
} catch (IOException e) { throw new RuntimeException(e); }
|
} catch (IOException e) { throw new RuntimeException(e); }
|
||||||
|
@ -4470,7 +4471,11 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
e.printStackTrace(System.out);
|
e.printStackTrace(System.out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
dir.close();
|
dir.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4501,7 +4506,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
|
|
||||||
public void testIndexStoreCombos() throws Exception {
|
public void testIndexStoreCombos() throws Exception {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
Directory dir = newDirectory(random);
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
byte[] b = new byte[50];
|
byte[] b = new byte[50];
|
||||||
for(int i=0;i<50;i++)
|
for(int i=0;i<50;i++)
|
||||||
|
@ -5204,12 +5209,12 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
_TestUtil.rmDir(index);
|
_TestUtil.rmDir(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class FailTwiceDuringMerge extends MockRAMDirectory.Failure {
|
private static class FailTwiceDuringMerge extends MockDirectoryWrapper.Failure {
|
||||||
public boolean didFail1;
|
public boolean didFail1;
|
||||||
public boolean didFail2;
|
public boolean didFail2;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (!doFail) {
|
if (!doFail) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -5229,7 +5234,7 @@ public class TestIndexWriter extends LuceneTestCase {
|
||||||
|
|
||||||
// LUCENE-2593
|
// LUCENE-2593
|
||||||
public void testCorruptionAfterDiskFullDuringMerge() throws IOException {
|
public void testCorruptionAfterDiskFullDuringMerge() throws IOException {
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
final Random rand = random;
|
final Random rand = random;
|
||||||
//IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(rand, TEST_VERSION_CURRENT, new MockAnalyzer()).setReaderPooling(true));
|
//IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(rand, TEST_VERSION_CURRENT, new MockAnalyzer()).setReaderPooling(true));
|
||||||
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(rand, TEST_VERSION_CURRENT, new MockAnalyzer()).setMergeScheduler(new SerialMergeScheduler()).setReaderPooling(true));
|
IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(rand, TEST_VERSION_CURRENT, new MockAnalyzer()).setMergeScheduler(new SerialMergeScheduler()).setReaderPooling(true));
|
||||||
|
|
|
@ -34,7 +34,6 @@ import org.apache.lucene.index.codecs.CodecProvider;
|
||||||
import org.apache.lucene.search.DefaultSimilarity;
|
import org.apache.lucene.search.DefaultSimilarity;
|
||||||
import org.apache.lucene.search.Similarity;
|
import org.apache.lucene.search.Similarity;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCaseJ4;
|
import org.apache.lucene.util.LuceneTestCaseJ4;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,8 @@ import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
|
||||||
|
@ -423,7 +424,7 @@ public class TestIndexWriterDelete extends LuceneTestCase {
|
||||||
int END_COUNT = 144;
|
int END_COUNT = 144;
|
||||||
|
|
||||||
// First build up a starting index:
|
// First build up a starting index:
|
||||||
MockRAMDirectory startDir = newDirectory(random);
|
MockDirectoryWrapper startDir = newDirectory(random);
|
||||||
// TODO: find the resource leak that only occurs sometimes here.
|
// TODO: find the resource leak that only occurs sometimes here.
|
||||||
startDir.setNoDeleteOpenFile(false);
|
startDir.setNoDeleteOpenFile(false);
|
||||||
IndexWriter writer = new IndexWriter(startDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
IndexWriter writer = new IndexWriter(startDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
||||||
|
@ -446,7 +447,7 @@ public class TestIndexWriterDelete extends LuceneTestCase {
|
||||||
|
|
||||||
// Iterate w/ ever increasing free disk space:
|
// Iterate w/ ever increasing free disk space:
|
||||||
while (!done) {
|
while (!done) {
|
||||||
MockRAMDirectory dir = new MockRAMDirectory(startDir);
|
MockDirectoryWrapper dir = new MockDirectoryWrapper(new RAMDirectory(startDir));
|
||||||
dir.setPreventDoubleWrite(false);
|
dir.setPreventDoubleWrite(false);
|
||||||
IndexWriter modifier = new IndexWriter(dir,
|
IndexWriter modifier = new IndexWriter(dir,
|
||||||
newIndexWriterConfig(random,
|
newIndexWriterConfig(random,
|
||||||
|
@ -599,34 +600,34 @@ public class TestIndexWriterDelete extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
searcher.close();
|
searcher.close();
|
||||||
newReader.close();
|
newReader.close();
|
||||||
dir.close();
|
|
||||||
if (result2 == END_COUNT) {
|
if (result2 == END_COUNT) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
dir.close();
|
||||||
modifier.close();
|
modifier.close();
|
||||||
startDir.close();
|
|
||||||
|
|
||||||
// Try again with 10 more bytes of free space:
|
// Try again with 10 more bytes of free space:
|
||||||
diskFree += 10;
|
diskFree += 10;
|
||||||
}
|
}
|
||||||
|
startDir.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This test tests that buffered deletes are cleared when
|
// This test tests that buffered deletes are cleared when
|
||||||
// an Exception is hit during flush.
|
// an Exception is hit during flush.
|
||||||
public void testErrorAfterApplyDeletes() throws IOException {
|
public void testErrorAfterApplyDeletes() throws IOException {
|
||||||
|
|
||||||
MockRAMDirectory.Failure failure = new MockRAMDirectory.Failure() {
|
MockDirectoryWrapper.Failure failure = new MockDirectoryWrapper.Failure() {
|
||||||
boolean sawMaybe = false;
|
boolean sawMaybe = false;
|
||||||
boolean failed = false;
|
boolean failed = false;
|
||||||
@Override
|
@Override
|
||||||
public MockRAMDirectory.Failure reset() {
|
public MockDirectoryWrapper.Failure reset() {
|
||||||
sawMaybe = false;
|
sawMaybe = false;
|
||||||
failed = false;
|
failed = false;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (sawMaybe && !failed) {
|
if (sawMaybe && !failed) {
|
||||||
boolean seen = false;
|
boolean seen = false;
|
||||||
StackTraceElement[] trace = new Exception().getStackTrace();
|
StackTraceElement[] trace = new Exception().getStackTrace();
|
||||||
|
@ -662,7 +663,7 @@ public class TestIndexWriterDelete extends LuceneTestCase {
|
||||||
"Venice has lots of canals" };
|
"Venice has lots of canals" };
|
||||||
String[] text = { "Amsterdam", "Venice" };
|
String[] text = { "Amsterdam", "Venice" };
|
||||||
|
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter modifier = new IndexWriter(dir, newIndexWriterConfig(random,
|
IndexWriter modifier = new IndexWriter(dir, newIndexWriterConfig(random,
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)).setMaxBufferedDeleteTerms(2).setReaderPooling(false));
|
TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)).setMaxBufferedDeleteTerms(2).setReaderPooling(false));
|
||||||
LogMergePolicy lmp = (LogMergePolicy) modifier.getConfig().getMergePolicy();
|
LogMergePolicy lmp = (LogMergePolicy) modifier.getConfig().getMergePolicy();
|
||||||
|
@ -748,15 +749,15 @@ public class TestIndexWriterDelete extends LuceneTestCase {
|
||||||
|
|
||||||
public void testErrorInDocsWriterAdd() throws IOException {
|
public void testErrorInDocsWriterAdd() throws IOException {
|
||||||
|
|
||||||
MockRAMDirectory.Failure failure = new MockRAMDirectory.Failure() {
|
MockDirectoryWrapper.Failure failure = new MockDirectoryWrapper.Failure() {
|
||||||
boolean failed = false;
|
boolean failed = false;
|
||||||
@Override
|
@Override
|
||||||
public MockRAMDirectory.Failure reset() {
|
public MockDirectoryWrapper.Failure reset() {
|
||||||
failed = false;
|
failed = false;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (!failed) {
|
if (!failed) {
|
||||||
failed = true;
|
failed = true;
|
||||||
throw new IOException("fail in add doc");
|
throw new IOException("fail in add doc");
|
||||||
|
@ -772,7 +773,7 @@ public class TestIndexWriterDelete extends LuceneTestCase {
|
||||||
"Venice has lots of canals" };
|
"Venice has lots of canals" };
|
||||||
String[] text = { "Amsterdam", "Venice" };
|
String[] text = { "Amsterdam", "Venice" };
|
||||||
|
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
IndexWriter modifier = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
IndexWriter modifier = new IndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
||||||
modifier.commit();
|
modifier.commit();
|
||||||
dir.failOn(failure.reset());
|
dir.failOn(failure.reset());
|
||||||
|
|
|
@ -22,8 +22,8 @@ import java.io.IOException;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
|
@ -130,7 +130,7 @@ public class TestIndexWriterExceptions extends LuceneTestCase {
|
||||||
|
|
||||||
public void testRandomExceptions() throws Throwable {
|
public void testRandomExceptions() throws Throwable {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
|
|
||||||
MockIndexWriter writer = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
MockIndexWriter writer = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setRAMBufferSizeMB(0.1).setMergeScheduler(new ConcurrentMergeScheduler()));
|
.setRAMBufferSizeMB(0.1).setMergeScheduler(new ConcurrentMergeScheduler()));
|
||||||
|
@ -171,7 +171,7 @@ public class TestIndexWriterExceptions extends LuceneTestCase {
|
||||||
|
|
||||||
public void testRandomExceptionsThreads() throws Throwable {
|
public void testRandomExceptionsThreads() throws Throwable {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory dir = newDirectory(random);
|
MockDirectoryWrapper dir = newDirectory(random);
|
||||||
MockIndexWriter writer = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
MockIndexWriter writer = new MockIndexWriter(dir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer())
|
||||||
.setRAMBufferSizeMB(0.2).setMergeScheduler(new ConcurrentMergeScheduler()));
|
.setRAMBufferSizeMB(0.2).setMergeScheduler(new ConcurrentMergeScheduler()));
|
||||||
((ConcurrentMergeScheduler) writer.getConfig().getMergeScheduler()).setSuppressExceptions();
|
((ConcurrentMergeScheduler) writer.getConfig().getMergeScheduler()).setSuppressExceptions();
|
||||||
|
|
|
@ -16,7 +16,6 @@ package org.apache.lucene.index;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
|
|
|
@ -34,8 +34,9 @@ import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.TopDocs;
|
import org.apache.lucene.search.TopDocs;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.store.AlreadyClosedException;
|
import org.apache.lucene.store.AlreadyClosedException;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
@ -355,7 +356,7 @@ public class TestIndexWriterReader extends LuceneTestCase {
|
||||||
try {
|
try {
|
||||||
final Directory[] dirs = new Directory[numDirs];
|
final Directory[] dirs = new Directory[numDirs];
|
||||||
for (int k = 0; k < numDirs; k++)
|
for (int k = 0; k < numDirs; k++)
|
||||||
dirs[k] = new MockRAMDirectory(addDir);
|
dirs[k] = new MockDirectoryWrapper(new RAMDirectory(addDir));
|
||||||
//int j = 0;
|
//int j = 0;
|
||||||
//while (true) {
|
//while (true) {
|
||||||
// System.out.println(Thread.currentThread().getName() + ": iter
|
// System.out.println(Thread.currentThread().getName() + ": iter
|
||||||
|
@ -631,7 +632,7 @@ public class TestIndexWriterReader extends LuceneTestCase {
|
||||||
|
|
||||||
final Directory[] dirs = new Directory[10];
|
final Directory[] dirs = new Directory[10];
|
||||||
for (int i=0;i<10;i++) {
|
for (int i=0;i<10;i++) {
|
||||||
dirs[i] = new MockRAMDirectory(dir1);
|
dirs[i] = new MockDirectoryWrapper(new RAMDirectory(dir1));
|
||||||
}
|
}
|
||||||
|
|
||||||
IndexReader r = writer.getReader();
|
IndexReader r = writer.getReader();
|
||||||
|
|
|
@ -31,7 +31,6 @@ import org.apache.lucene.document.FieldSelector;
|
||||||
import org.apache.lucene.document.FieldSelectorResult;
|
import org.apache.lucene.document.FieldSelectorResult;
|
||||||
import org.apache.lucene.document.Fieldable;
|
import org.apache.lucene.document.Fieldable;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,8 @@ import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.Searcher;
|
import org.apache.lucene.search.Searcher;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.IndexInput;
|
import org.apache.lucene.store.IndexInput;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
||||||
|
@ -46,7 +47,11 @@ public class TestLazyProxSkipping extends LuceneTestCase {
|
||||||
private String term2 = "yy";
|
private String term2 = "yy";
|
||||||
private String term3 = "zz";
|
private String term3 = "zz";
|
||||||
|
|
||||||
private class SeekCountingDirectory extends MockRAMDirectory {
|
private class SeekCountingDirectory extends MockDirectoryWrapper {
|
||||||
|
public SeekCountingDirectory(Directory delegate) {
|
||||||
|
super(delegate);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IndexInput openInput(String name) throws IOException {
|
public IndexInput openInput(String name) throws IOException {
|
||||||
IndexInput ii = super.openInput(name);
|
IndexInput ii = super.openInput(name);
|
||||||
|
@ -56,12 +61,13 @@ public class TestLazyProxSkipping extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
return ii;
|
return ii;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createIndex(Random random, int numHits) throws IOException {
|
private void createIndex(Random random, int numHits) throws IOException {
|
||||||
int numDocs = 500;
|
int numDocs = 500;
|
||||||
|
|
||||||
Directory directory = new SeekCountingDirectory();
|
Directory directory = new SeekCountingDirectory(new RAMDirectory());
|
||||||
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(10));
|
||||||
((LogMergePolicy) writer.getConfig().getMergePolicy()).setUseCompoundFile(false);
|
((LogMergePolicy) writer.getConfig().getMergePolicy()).setUseCompoundFile(false);
|
||||||
((LogMergePolicy) writer.getConfig().getMergePolicy()).setUseCompoundDocStore(false);
|
((LogMergePolicy) writer.getConfig().getMergePolicy()).setUseCompoundDocStore(false);
|
||||||
|
|
|
@ -31,7 +31,8 @@ import org.apache.lucene.document.Field.Index;
|
||||||
import org.apache.lucene.document.Field.Store;
|
import org.apache.lucene.document.Field.Store;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.IndexInput;
|
import org.apache.lucene.store.IndexInput;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
@ -46,7 +47,11 @@ import org.apache.lucene.util.BytesRef;
|
||||||
*/
|
*/
|
||||||
public class TestMultiLevelSkipList extends LuceneTestCase {
|
public class TestMultiLevelSkipList extends LuceneTestCase {
|
||||||
|
|
||||||
class CountingRAMDirectory extends MockRAMDirectory {
|
class CountingRAMDirectory extends MockDirectoryWrapper {
|
||||||
|
public CountingRAMDirectory(Directory delegate) {
|
||||||
|
super(delegate);
|
||||||
|
}
|
||||||
|
|
||||||
public IndexInput openInput(String fileName) throws IOException {
|
public IndexInput openInput(String fileName) throws IOException {
|
||||||
IndexInput in = super.openInput(fileName);
|
IndexInput in = super.openInput(fileName);
|
||||||
if (fileName.endsWith(".frq"))
|
if (fileName.endsWith(".frq"))
|
||||||
|
@ -56,7 +61,7 @@ public class TestMultiLevelSkipList extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSimpleSkip() throws IOException {
|
public void testSimpleSkip() throws IOException {
|
||||||
Directory dir = new CountingRAMDirectory();
|
Directory dir = new CountingRAMDirectory(new RAMDirectory());
|
||||||
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(newRandom(), TEST_VERSION_CURRENT, new PayloadAnalyzer()).setCodecProvider(_TestUtil.alwaysCodec("Standard")));
|
IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig(newRandom(), TEST_VERSION_CURRENT, new PayloadAnalyzer()).setCodecProvider(_TestUtil.alwaysCodec("Standard")));
|
||||||
Term term = new Term("test", "a");
|
Term term = new Term("test", "a");
|
||||||
for (int i = 0; i < 5000; i++) {
|
for (int i = 0; i < 5000; i++) {
|
||||||
|
|
|
@ -23,7 +23,6 @@ import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestNRTReaderWithThreads extends LuceneTestCase {
|
public class TestNRTReaderWithThreads extends LuceneTestCase {
|
||||||
|
|
|
@ -22,14 +22,13 @@ import java.util.Random;
|
||||||
import org.apache.lucene.analysis.Analyzer;
|
import org.apache.lucene.analysis.Analyzer;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
|
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestNewestSegment extends LuceneTestCase {
|
public class TestNewestSegment extends LuceneTestCase {
|
||||||
public void testNewestSegment() throws Exception {
|
public void testNewestSegment() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
Directory directory = newDirectory(random);
|
||||||
Analyzer analyzer = new MockAnalyzer();
|
|
||||||
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter writer = new IndexWriter(directory, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
assertNull(writer.newestSegment());
|
assertNull(writer.newestSegment());
|
||||||
writer.close();
|
writer.close();
|
||||||
|
|
|
@ -31,7 +31,6 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.document.Field.Index;
|
import org.apache.lucene.document.Field.Index;
|
||||||
import org.apache.lucene.document.Field.Store;
|
import org.apache.lucene.document.Field.Store;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCaseJ4;
|
import org.apache.lucene.util.LuceneTestCaseJ4;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,6 @@ import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.search.DefaultSimilarity;
|
import org.apache.lucene.search.DefaultSimilarity;
|
||||||
import org.apache.lucene.search.Similarity;
|
import org.apache.lucene.search.Similarity;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -30,12 +30,9 @@ import org.apache.lucene.search.BooleanQuery;
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.Searcher;
|
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.BooleanClause.Occur;
|
import org.apache.lucene.search.BooleanClause.Occur;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
public class TestParallelReader extends LuceneTestCase {
|
public class TestParallelReader extends LuceneTestCase {
|
||||||
|
|
|
@ -20,6 +20,7 @@ package org.apache.lucene.index;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
|
||||||
|
@ -30,8 +31,6 @@ import org.apache.lucene.document.Field.Index;
|
||||||
import org.apache.lucene.document.Field.Store;
|
import org.apache.lucene.document.Field.Store;
|
||||||
import org.apache.lucene.document.Field.TermVector;
|
import org.apache.lucene.document.Field.TermVector;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Some tests for {@link ParallelReader}s with empty indexes
|
* Some tests for {@link ParallelReader}s with empty indexes
|
||||||
|
@ -48,13 +47,13 @@ public class TestParallelReaderEmptyIndex extends LuceneTestCase {
|
||||||
*/
|
*/
|
||||||
public void testEmptyIndex() throws IOException {
|
public void testEmptyIndex() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory rd1 = newDirectory(random);
|
Directory rd1 = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(rd1, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter iw = new IndexWriter(rd1, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
iw.close();
|
iw.close();
|
||||||
|
|
||||||
MockRAMDirectory rd2 = newDirectory(random, rd1);
|
Directory rd2 = newDirectory(random, rd1);
|
||||||
|
|
||||||
MockRAMDirectory rdOut = newDirectory(random);
|
Directory rdOut = newDirectory(random);
|
||||||
|
|
||||||
IndexWriter iwOut = new IndexWriter(rdOut, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter iwOut = new IndexWriter(rdOut, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
ParallelReader pr = new ParallelReader();
|
ParallelReader pr = new ParallelReader();
|
||||||
|
@ -79,7 +78,7 @@ public class TestParallelReaderEmptyIndex extends LuceneTestCase {
|
||||||
*/
|
*/
|
||||||
public void testEmptyIndexWithVectors() throws IOException {
|
public void testEmptyIndexWithVectors() throws IOException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory rd1 = newDirectory(random);
|
Directory rd1 = newDirectory(random);
|
||||||
{
|
{
|
||||||
IndexWriter iw = new IndexWriter(rd1, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter iw = new IndexWriter(rd1, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -100,7 +99,7 @@ public class TestParallelReaderEmptyIndex extends LuceneTestCase {
|
||||||
iw.close();
|
iw.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
MockRAMDirectory rd2 = newDirectory(random);
|
Directory rd2 = newDirectory(random);
|
||||||
{
|
{
|
||||||
IndexWriter iw = new IndexWriter(rd2, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter iw = new IndexWriter(rd2, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
|
@ -108,7 +107,7 @@ public class TestParallelReaderEmptyIndex extends LuceneTestCase {
|
||||||
iw.close();
|
iw.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
MockRAMDirectory rdOut = newDirectory(random);
|
Directory rdOut = newDirectory(random);
|
||||||
|
|
||||||
IndexWriter iwOut = new IndexWriter(rdOut, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
IndexWriter iwOut = new IndexWriter(rdOut, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
ParallelReader pr = new ParallelReader();
|
ParallelReader pr = new ParallelReader();
|
||||||
|
|
|
@ -26,14 +26,14 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.document.Field.Index;
|
import org.apache.lucene.document.Field.Index;
|
||||||
import org.apache.lucene.document.Field.Store;
|
import org.apache.lucene.document.Field.Store;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.Bits;
|
import org.apache.lucene.util.Bits;
|
||||||
|
|
||||||
public class TestParallelTermEnum extends LuceneTestCase {
|
public class TestParallelTermEnum extends LuceneTestCase {
|
||||||
private IndexReader ir1;
|
private IndexReader ir1;
|
||||||
private IndexReader ir2;
|
private IndexReader ir2;
|
||||||
private MockRAMDirectory rd1;
|
private Directory rd1;
|
||||||
private MockRAMDirectory rd2;
|
private Directory rd2;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
|
|
|
@ -37,7 +37,6 @@ import org.apache.lucene.index.PayloadProcessorProvider.DirPayloadProcessor;
|
||||||
import org.apache.lucene.index.PayloadProcessorProvider.PayloadProcessor;
|
import org.apache.lucene.index.PayloadProcessorProvider.PayloadProcessor;
|
||||||
import org.apache.lucene.search.DocIdSetIterator;
|
import org.apache.lucene.search.DocIdSetIterator;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.util.LuceneTestCaseJ4;
|
import org.apache.lucene.util.LuceneTestCaseJ4;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
|
@ -39,7 +39,6 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.FSDirectory;
|
import org.apache.lucene.store.FSDirectory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.util.Bits;
|
import org.apache.lucene.util.Bits;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
|
@ -20,7 +20,6 @@ package org.apache.lucene.index;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.store.BufferedIndexInput;
|
import org.apache.lucene.store.BufferedIndexInput;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.index.codecs.CodecProvider;
|
import org.apache.lucene.index.codecs.CodecProvider;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
|
@ -28,10 +28,10 @@ import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Fieldable;
|
import org.apache.lucene.document.Fieldable;
|
||||||
import org.apache.lucene.search.Similarity;
|
import org.apache.lucene.search.Similarity;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
public class TestSegmentReader extends LuceneTestCase {
|
public class TestSegmentReader extends LuceneTestCase {
|
||||||
private MockRAMDirectory dir;
|
private Directory dir;
|
||||||
private Document testDoc = new Document();
|
private Document testDoc = new Document();
|
||||||
private SegmentReader reader = null;
|
private SegmentReader reader = null;
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,6 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.FSDirectory;
|
import org.apache.lucene.store.FSDirectory;
|
||||||
import org.apache.lucene.store.IndexInput;
|
import org.apache.lucene.store.IndexInput;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.index.IndexCommit;
|
import org.apache.lucene.index.IndexCommit;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
import org.apache.lucene.index.IndexWriterConfig;
|
||||||
|
@ -102,7 +101,7 @@ public class TestSnapshotDeletionPolicy extends LuceneTestCaseJ4 {
|
||||||
_TestUtil.rmDir(dir);
|
_TestUtil.rmDir(dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
MockRAMDirectory dir2 = newDirectory(random);
|
Directory dir2 = newDirectory(random);
|
||||||
runTest(random, dir2);
|
runTest(random, dir2);
|
||||||
dir2.close();
|
dir2.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,6 @@ import org.apache.lucene.document.Fieldable;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
public class TestStressIndexing2 extends MultiCodecTestCase {
|
public class TestStressIndexing2 extends MultiCodecTestCase {
|
||||||
static int maxFields=4;
|
static int maxFields=4;
|
||||||
|
|
|
@ -32,7 +32,7 @@ import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute;
|
||||||
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
|
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ public class TestTermVectorsReader extends LuceneTestCase {
|
||||||
private String[] testTerms = {"this", "is", "a", "test"};
|
private String[] testTerms = {"this", "is", "a", "test"};
|
||||||
private int[][] positions = new int[testTerms.length][];
|
private int[][] positions = new int[testTerms.length][];
|
||||||
private TermVectorOffsetInfo[][] offsets = new TermVectorOffsetInfo[testTerms.length][];
|
private TermVectorOffsetInfo[][] offsets = new TermVectorOffsetInfo[testTerms.length][];
|
||||||
private MockRAMDirectory dir;
|
private Directory dir;
|
||||||
private String seg;
|
private String seg;
|
||||||
private FieldInfos fieldInfos = new FieldInfos();
|
private FieldInfos fieldInfos = new FieldInfos();
|
||||||
private static int TERM_FREQ = 3;
|
private static int TERM_FREQ = 3;
|
||||||
|
@ -171,7 +171,7 @@ public class TestTermVectorsReader extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void test() {
|
public void test() throws IOException {
|
||||||
//Check to see the files were created properly in setup
|
//Check to see the files were created properly in setup
|
||||||
assertTrue(dir.fileExists(IndexFileNames.segmentFileName(seg, "", IndexFileNames.VECTORS_DOCUMENTS_EXTENSION)));
|
assertTrue(dir.fileExists(IndexFileNames.segmentFileName(seg, "", IndexFileNames.VECTORS_DOCUMENTS_EXTENSION)));
|
||||||
assertTrue(dir.fileExists(IndexFileNames.segmentFileName(seg, "", IndexFileNames.VECTORS_INDEX_EXTENSION)));
|
assertTrue(dir.fileExists(IndexFileNames.segmentFileName(seg, "", IndexFileNames.VECTORS_INDEX_EXTENSION)));
|
||||||
|
|
|
@ -28,7 +28,6 @@ import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.BytesRef;
|
import org.apache.lucene.util.BytesRef;
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,6 @@ import org.apache.lucene.analysis.Analyzer;
|
||||||
import org.apache.lucene.analysis.MockTokenizer;
|
import org.apache.lucene.analysis.MockTokenizer;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.FSDirectory;
|
import org.apache.lucene.store.FSDirectory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
|
@ -31,7 +30,6 @@ import org.apache.lucene.util.English;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
import org.apache.lucene.util.English;
|
import org.apache.lucene.util.English;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
import org.apache.lucene.util._TestUtil;
|
||||||
|
@ -34,9 +34,9 @@ public class TestTransactions extends LuceneTestCase {
|
||||||
private Random RANDOM;
|
private Random RANDOM;
|
||||||
private static volatile boolean doFail;
|
private static volatile boolean doFail;
|
||||||
|
|
||||||
private class RandomFailure extends MockRAMDirectory.Failure {
|
private class RandomFailure extends MockDirectoryWrapper.Failure {
|
||||||
@Override
|
@Override
|
||||||
public void eval(MockRAMDirectory dir) throws IOException {
|
public void eval(MockDirectoryWrapper dir) throws IOException {
|
||||||
if (TestTransactions.doFail && RANDOM.nextInt() % 10 <= 3)
|
if (TestTransactions.doFail && RANDOM.nextInt() % 10 <= 3)
|
||||||
throw new IOException("now failing randomly but on purpose");
|
throw new IOException("now failing randomly but on purpose");
|
||||||
}
|
}
|
||||||
|
@ -195,8 +195,8 @@ public class TestTransactions extends LuceneTestCase {
|
||||||
|
|
||||||
public void testTransactions() throws Throwable {
|
public void testTransactions() throws Throwable {
|
||||||
RANDOM = newRandom();
|
RANDOM = newRandom();
|
||||||
MockRAMDirectory dir1 = newDirectory(RANDOM);
|
MockDirectoryWrapper dir1 = newDirectory(RANDOM);
|
||||||
MockRAMDirectory dir2 = newDirectory(RANDOM);
|
MockDirectoryWrapper dir2 = newDirectory(RANDOM);
|
||||||
dir1.setPreventDoubleWrite(false);
|
dir1.setPreventDoubleWrite(false);
|
||||||
dir2.setPreventDoubleWrite(false);
|
dir2.setPreventDoubleWrite(false);
|
||||||
dir1.failOn(new RandomFailure());
|
dir1.failOn(new RandomFailure());
|
||||||
|
|
|
@ -29,14 +29,12 @@ import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.search.BooleanClause;
|
import org.apache.lucene.search.BooleanClause;
|
||||||
import org.apache.lucene.search.IndexSearcher;
|
import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.BooleanClause.Occur;
|
import org.apache.lucene.search.BooleanClause.Occur;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -43,7 +43,6 @@ import org.apache.lucene.document.DateTools;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.search.BooleanQuery;
|
import org.apache.lucene.search.BooleanQuery;
|
||||||
|
@ -59,9 +58,7 @@ import org.apache.lucene.search.TermRangeQuery;
|
||||||
import org.apache.lucene.search.ScoreDoc;
|
import org.apache.lucene.search.ScoreDoc;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.search.WildcardQuery;
|
import org.apache.lucene.search.WildcardQuery;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LocalizedTestCase;
|
import org.apache.lucene.util.LocalizedTestCase;
|
||||||
import org.apache.lucene.util.automaton.BasicAutomata;
|
import org.apache.lucene.util.automaton.BasicAutomata;
|
||||||
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
|
||||||
|
@ -571,7 +568,7 @@ public class TestQueryParser extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testFarsiRangeCollating() throws Exception {
|
public void testFarsiRangeCollating() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory ramDir = newDirectory(random);
|
Directory ramDir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
doc.add(new Field("content","\u0633\u0627\u0628",
|
doc.add(new Field("content","\u0633\u0627\u0628",
|
||||||
|
@ -981,7 +978,7 @@ public class TestQueryParser extends LocalizedTestCase {
|
||||||
|
|
||||||
public void testLocalDateFormat() throws IOException, ParseException {
|
public void testLocalDateFormat() throws IOException, ParseException {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory ramDir = newDirectory(random);
|
Directory ramDir = newDirectory(random);
|
||||||
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
IndexWriter iw = new IndexWriter(ramDir, newIndexWriterConfig(random, TEST_VERSION_CURRENT, new MockAnalyzer(MockTokenizer.WHITESPACE, false)));
|
||||||
addDateDoc("a", 2005, 12, 2, 10, 15, 33, iw);
|
addDateDoc("a", 2005, 12, 2, 10, 15, 33, iw);
|
||||||
addDateDoc("b", 2005, 12, 4, 22, 15, 00, iw);
|
addDateDoc("b", 2005, 12, 4, 22, 15, 00, iw);
|
||||||
|
|
|
@ -27,7 +27,7 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
public class BaseTestRangeFilter extends LuceneTestCase {
|
public class BaseTestRangeFilter extends LuceneTestCase {
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ public class BaseTestRangeFilter extends LuceneTestCase {
|
||||||
int maxR;
|
int maxR;
|
||||||
int minR;
|
int minR;
|
||||||
boolean allowNegativeRandomInts;
|
boolean allowNegativeRandomInts;
|
||||||
MockRAMDirectory index;
|
Directory index;
|
||||||
|
|
||||||
TestIndex(int minR, int maxR, boolean allowNegativeRandomInts) {
|
TestIndex(int minR, int maxR, boolean allowNegativeRandomInts) {
|
||||||
this.minR = minR;
|
this.minR = minR;
|
||||||
|
|
|
@ -14,7 +14,10 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.IndexWriter;
|
import org.apache.lucene.index.IndexWriter;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
import org.apache.lucene.index.IndexWriterConfig;
|
||||||
import org.apache.lucene.index.MultiReader;
|
import org.apache.lucene.index.MultiReader;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
|
|
||||||
import static org.apache.lucene.util.LuceneTestCaseJ4.TEST_VERSION_CURRENT;
|
import static org.apache.lucene.util.LuceneTestCaseJ4.TEST_VERSION_CURRENT;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -197,9 +200,9 @@ public class QueryUtils {
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static MockRAMDirectory makeEmptyIndex(final int numDeletedDocs)
|
private static Directory makeEmptyIndex(final int numDeletedDocs)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
MockRAMDirectory d = new MockRAMDirectory();
|
Directory d = new MockDirectoryWrapper(new RAMDirectory());
|
||||||
IndexWriter w = new IndexWriter(d, new IndexWriterConfig(
|
IndexWriter w = new IndexWriter(d, new IndexWriterConfig(
|
||||||
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
TEST_VERSION_CURRENT, new MockAnalyzer()));
|
||||||
for (int i = 0; i < numDeletedDocs; i++) {
|
for (int i = 0; i < numDeletedDocs; i++) {
|
||||||
|
|
|
@ -27,7 +27,6 @@ import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.index.TermsEnum;
|
import org.apache.lucene.index.TermsEnum;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.automaton.Automaton;
|
import org.apache.lucene.util.automaton.Automaton;
|
||||||
import org.apache.lucene.util.automaton.BasicAutomata;
|
import org.apache.lucene.util.automaton.BasicAutomata;
|
||||||
|
|
|
@ -26,7 +26,6 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.automaton.Automaton;
|
import org.apache.lucene.util.automaton.Automaton;
|
||||||
import org.apache.lucene.util.automaton.RegExp;
|
import org.apache.lucene.util.automaton.RegExp;
|
||||||
|
|
|
@ -23,17 +23,15 @@ import java.util.Random;
|
||||||
import org.apache.lucene.analysis.MockAnalyzer;
|
import org.apache.lucene.analysis.MockAnalyzer;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexWriterConfig;
|
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.queryParser.ParseException;
|
import org.apache.lucene.queryParser.ParseException;
|
||||||
import org.apache.lucene.queryParser.QueryParser;
|
import org.apache.lucene.queryParser.QueryParser;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
import org.apache.lucene.store.MockDirectoryWrapper;
|
||||||
|
import org.apache.lucene.store.RAMDirectory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util._TestUtil;
|
|
||||||
|
|
||||||
/** Test BooleanQuery2 against BooleanQuery by overriding the standard query parser.
|
/** Test BooleanQuery2 against BooleanQuery by overriding the standard query parser.
|
||||||
* This also tests the scoring order of BooleanQuery.
|
* This also tests the scoring order of BooleanQuery.
|
||||||
|
@ -65,13 +63,13 @@ public class TestBoolean2 extends LuceneTestCase {
|
||||||
searcher = new IndexSearcher(directory, true);
|
searcher = new IndexSearcher(directory, true);
|
||||||
|
|
||||||
// Make big index
|
// Make big index
|
||||||
dir2 = new MockRAMDirectory(directory);
|
dir2 = new MockDirectoryWrapper(new RAMDirectory(directory));
|
||||||
|
|
||||||
// First multiply small test index:
|
// First multiply small test index:
|
||||||
mulFactor = 1;
|
mulFactor = 1;
|
||||||
int docCount = 0;
|
int docCount = 0;
|
||||||
do {
|
do {
|
||||||
final Directory copy = new MockRAMDirectory(dir2);
|
final Directory copy = new MockDirectoryWrapper(new RAMDirectory(dir2));
|
||||||
RandomIndexWriter w = new RandomIndexWriter(rnd, dir2);
|
RandomIndexWriter w = new RandomIndexWriter(rnd, dir2);
|
||||||
w.addIndexes(new Directory[] {copy});
|
w.addIndexes(new Directory[] {copy});
|
||||||
docCount = w.maxDoc();
|
docCount = w.maxDoc();
|
||||||
|
|
|
@ -24,7 +24,6 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
|
@ -31,7 +31,6 @@ import org.apache.lucene.search.IndexSearcher;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.TermQuery;
|
import org.apache.lucene.search.TermQuery;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
public class TestBooleanOr extends LuceneTestCase {
|
public class TestBooleanOr extends LuceneTestCase {
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,6 @@ import org.apache.lucene.util.LuceneTestCase;
|
||||||
import junit.framework.Test;
|
import junit.framework.Test;
|
||||||
import junit.framework.TestSuite;
|
import junit.framework.TestSuite;
|
||||||
import junit.textui.TestRunner;
|
import junit.textui.TestRunner;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
|
@ -32,6 +31,7 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.search.PrefixQuery;
|
import org.apache.lucene.search.PrefixQuery;
|
||||||
import org.apache.lucene.search.Query;
|
import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.BooleanQuery;
|
import org.apache.lucene.search.BooleanQuery;
|
||||||
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -68,7 +68,7 @@ public class TestBooleanPrefixQuery extends LuceneTestCase {
|
||||||
|
|
||||||
public void testMethod() throws Exception {
|
public void testMethod() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
Directory directory = newDirectory(random);
|
||||||
|
|
||||||
String[] categories = new String[]{"food",
|
String[] categories = new String[]{"food",
|
||||||
"foodanddrink",
|
"foodanddrink",
|
||||||
|
|
|
@ -23,7 +23,6 @@ import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.lucene.document.Field;
|
import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
|
|
|
@ -26,7 +26,7 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ public class TestBooleanScorer extends LuceneTestCase
|
||||||
|
|
||||||
public void testMethod() throws Exception {
|
public void testMethod() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory directory = newDirectory(random);
|
Directory directory = newDirectory(random);
|
||||||
|
|
||||||
String[] values = new String[] { "1", "2", "3", "4" };
|
String[] values = new String[] { "1", "2", "3", "4" };
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,6 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.SlowMultiReaderWrapper;
|
import org.apache.lucene.index.SlowMultiReaderWrapper;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.util.OpenBitSet;
|
import org.apache.lucene.util.OpenBitSet;
|
||||||
import org.apache.lucene.util.OpenBitSetDISI;
|
import org.apache.lucene.util.OpenBitSetDISI;
|
||||||
|
|
|
@ -17,6 +17,7 @@ package org.apache.lucene.search;
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.util.LuceneTestCase;
|
import org.apache.lucene.util.LuceneTestCase;
|
||||||
import org.apache.lucene.document.DateTools;
|
import org.apache.lucene.document.DateTools;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
|
@ -24,7 +25,6 @@ import org.apache.lucene.document.Field;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
@ -46,7 +46,7 @@ public class TestDateFilter extends LuceneTestCase {
|
||||||
public void testBefore() throws IOException {
|
public void testBefore() throws IOException {
|
||||||
// create an index
|
// create an index
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory indexStore = newDirectory(random);
|
Directory indexStore = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, indexStore);
|
RandomIndexWriter writer = new RandomIndexWriter(random, indexStore);
|
||||||
|
|
||||||
long now = System.currentTimeMillis();
|
long now = System.currentTimeMillis();
|
||||||
|
@ -113,7 +113,7 @@ public class TestDateFilter extends LuceneTestCase {
|
||||||
public void testAfter() throws IOException {
|
public void testAfter() throws IOException {
|
||||||
// create an index
|
// create an index
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory indexStore = newDirectory(random);
|
Directory indexStore = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, indexStore);
|
RandomIndexWriter writer = new RandomIndexWriter(random, indexStore);
|
||||||
|
|
||||||
long now = System.currentTimeMillis();
|
long now = System.currentTimeMillis();
|
||||||
|
|
|
@ -34,7 +34,6 @@ import org.apache.lucene.search.Query;
|
||||||
import org.apache.lucene.search.Sort;
|
import org.apache.lucene.search.Sort;
|
||||||
import org.apache.lucene.search.SortField;
|
import org.apache.lucene.search.SortField;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test date sorting, i.e. auto-sorting of fields with type "long".
|
* Test date sorting, i.e. auto-sorting of fields with type "long".
|
||||||
|
|
|
@ -26,7 +26,6 @@ import org.apache.lucene.index.SlowMultiReaderWrapper;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
|
||||||
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.lucene.document.*;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
import org.apache.lucene.index.RandomIndexWriter;
|
import org.apache.lucene.index.RandomIndexWriter;
|
||||||
import org.apache.lucene.index.Term;
|
import org.apache.lucene.index.Term;
|
||||||
import org.apache.lucene.store.MockRAMDirectory;
|
import org.apache.lucene.store.Directory;
|
||||||
|
|
||||||
/** Document boost unit test.
|
/** Document boost unit test.
|
||||||
*
|
*
|
||||||
|
@ -39,7 +39,7 @@ public class TestDocBoost extends LuceneTestCase {
|
||||||
|
|
||||||
public void testDocBoost() throws Exception {
|
public void testDocBoost() throws Exception {
|
||||||
Random random = newRandom();
|
Random random = newRandom();
|
||||||
MockRAMDirectory store = newDirectory(random);
|
Directory store = newDirectory(random);
|
||||||
RandomIndexWriter writer = new RandomIndexWriter(random, store);
|
RandomIndexWriter writer = new RandomIndexWriter(random, store);
|
||||||
|
|
||||||
Fieldable f1 = new Field("field", "word", Field.Store.YES, Field.Index.ANALYZED);
|
Fieldable f1 = new Field("field", "word", Field.Store.YES, Field.Index.ANALYZED);
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue