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 2010/11/21 12:51:31 UTC

svn commit: r1037429 - /lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java

Author: mikemccand
Date: Sun Nov 21 11:51:31 2010
New Revision: 1037429

URL: http://svn.apache.org/viewvc?rev=1037429&view=rev
Log:
fix intermittent false test fail

Modified:
    lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java

Modified: lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java?rev=1037429&r1=1037428&r2=1037429&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java (original)
+++ lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java Sun Nov 21 11:51:31 2010
@@ -506,9 +506,18 @@ public class TestIndexWriterExceptions e
     };
 
     for(int i=0;i<2;i++) {
+      if (VERBOSE) {
+        System.out.println("TEST: cycle i=" + i);
+      }
       MockDirectoryWrapper dir = newDirectory();
       IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig( TEST_VERSION_CURRENT, analyzer));
-      //writer.setInfoStream(System.out);
+      writer.setInfoStream(VERBOSE ? System.out : null);
+
+      // don't allow a sudden merge to clean up the deleted
+      // doc below:
+      LogMergePolicy lmp = (LogMergePolicy) writer.getConfig().getMergePolicy();
+      lmp.setMergeFactor(Math.max(lmp.getMergeFactor(), 5));
+
       Document doc = new Document();
       doc.add(newField("contents", "here are some contents", Field.Store.YES,
                         Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
@@ -522,6 +531,10 @@ public class TestIndexWriterExceptions e
         writer.addDocument(doc);
         fail("did not hit expected exception");
       } catch (IOException ioe) {
+        if (VERBOSE) {
+          System.out.println("TEST: hit expected exception");
+          ioe.printStackTrace(System.out);
+        }
       }
 
       if (0 == i) {
@@ -533,6 +546,9 @@ public class TestIndexWriterExceptions e
       }
       writer.close();
 
+      if (VERBOSE) {
+        System.out.println("TEST: open reader");
+      }
       IndexReader reader = IndexReader.open(dir, true);
       int expected = 3+(1-i)*2;
       assertEquals(expected, reader.docFreq(new Term("contents", "here")));