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();