You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by si...@apache.org on 2013/04/18 18:10:47 UTC
svn commit: r1469397 -
/lucene/dev/trunk/lucene/join/src/test/org/apache/lucene/search/join/TestBlockJoin.java
Author: simonw
Date: Thu Apr 18 16:10:46 2013
New Revision: 1469397
URL: http://svn.apache.org/r1469397
Log:
make sure the test is run on a separate atomic readers
Modified:
lucene/dev/trunk/lucene/join/src/test/org/apache/lucene/search/join/TestBlockJoin.java
Modified: lucene/dev/trunk/lucene/join/src/test/org/apache/lucene/search/join/TestBlockJoin.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/join/src/test/org/apache/lucene/search/join/TestBlockJoin.java?rev=1469397&r1=1469396&r2=1469397&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/join/src/test/org/apache/lucene/search/join/TestBlockJoin.java (original)
+++ lucene/dev/trunk/lucene/join/src/test/org/apache/lucene/search/join/TestBlockJoin.java Thu Apr 18 16:10:46 2013
@@ -63,9 +63,11 @@ public class TestBlockJoin extends Lucen
}
public void testEmptyChildFilter() throws Exception {
-
final Directory dir = newDirectory();
- final RandomIndexWriter w = new RandomIndexWriter(random(), dir);
+ final IndexWriterConfig config = new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random()));
+ config.setMergePolicy(NoMergePolicy.NO_COMPOUND_FILES);
+ // we don't want to merge - since we rely on certain segment setup
+ final IndexWriter w = new IndexWriter(dir, config);
final List<Document> docs = new ArrayList<Document>();
@@ -79,7 +81,6 @@ public class TestBlockJoin extends Lucen
docs.add(makeJob("java", 2006));
docs.add(makeResume("Frank", "United States"));
w.addDocuments(docs);
-
w.commit();
int num = atLeast(10); // produce a segment that doesn't have a value in the docType field
for (int i = 0; i < num; i++) {
@@ -88,9 +89,10 @@ public class TestBlockJoin extends Lucen
w.addDocuments(docs);
}
- IndexReader r = w.getReader();
+ IndexReader r = DirectoryReader.open(w, random().nextBoolean());
w.close();
- IndexSearcher s = newSearcher(r);
+ assertTrue(r.leaves().size() > 1);
+ IndexSearcher s = new IndexSearcher(r);
Filter parentsFilter = new CachingWrapperFilter(new QueryWrapperFilter(new TermQuery(new Term("docType", "resume"))));
BooleanQuery childQuery = new BooleanQuery();