You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2013/11/06 12:47:27 UTC

svn commit: r1539318 - in /lucene/dev/branches/branch_4x: ./ lucene/ lucene/core/ lucene/core/src/test/org/apache/lucene/index/TestIndexWriterReader.java

Author: mikemccand
Date: Wed Nov  6 11:47:27 2013
New Revision: 1539318

URL: http://svn.apache.org/r1539318
Log:
LUCENE-5330: add test

Modified:
    lucene/dev/branches/branch_4x/   (props changed)
    lucene/dev/branches/branch_4x/lucene/   (props changed)
    lucene/dev/branches/branch_4x/lucene/core/   (props changed)
    lucene/dev/branches/branch_4x/lucene/core/src/test/org/apache/lucene/index/TestIndexWriterReader.java

Modified: lucene/dev/branches/branch_4x/lucene/core/src/test/org/apache/lucene/index/TestIndexWriterReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/core/src/test/org/apache/lucene/index/TestIndexWriterReader.java?rev=1539318&r1=1539317&r2=1539318&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/lucene/core/src/test/org/apache/lucene/index/TestIndexWriterReader.java (original)
+++ lucene/dev/branches/branch_4x/lucene/core/src/test/org/apache/lucene/index/TestIndexWriterReader.java Wed Nov  6 11:47:27 2013
@@ -1133,4 +1133,23 @@ public class TestIndexWriterReader exten
     dir.close();
   }
 
+  /** Make sure if all we do is open NRT reader against
+   *  writer, we don't see merge starvation. */
+  public void testTooManySegments() throws Exception {
+    Directory dir = newDirectory();
+    IndexWriterConfig iwc = newIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random()));
+    IndexWriter w = new IndexWriter(dir, iwc);
+    // Create 500 segments:
+    for(int i=0;i<500;i++) {
+      Document doc = new Document();
+      doc.add(newStringField("id", ""+i, Field.Store.NO));
+      w.addDocument(doc);
+      IndexReader r = DirectoryReader.open(w, true);
+      // Make sure segment count never exceeds 100:
+      assertTrue(r.leaves().size() < 100);
+      r.close();
+    }
+    w.close();
+    dir.close();
+  }
 }