You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sh...@apache.org on 2011/01/28 06:25:35 UTC

svn commit: r1064463 - in /lucene/dev/trunk/lucene/src/test/org/apache/lucene/index: TestIndexWriterReader.java codecs/mockrandom/MockRandomCodec.java

Author: shaie
Date: Fri Jan 28 05:25:35 2011
New Revision: 1064463

URL: http://svn.apache.org/viewvc?rev=1064463&view=rev
Log:
LUCENE-2895: MockRandomCodec loads termsIndex even if termsIndexDivisor is set to -1

Modified:
    lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterReader.java
    lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java

Modified: lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterReader.java?rev=1064463&r1=1064462&r2=1064463&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterReader.java (original)
+++ lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestIndexWriterReader.java Fri Jan 28 05:25:35 2011
@@ -31,7 +31,6 @@ import org.apache.lucene.document.Field;
 import org.apache.lucene.document.Field.Index;
 import org.apache.lucene.document.Field.Store;
 import org.apache.lucene.document.Field.TermVector;
-import org.apache.lucene.index.codecs.CodecProvider;
 import org.apache.lucene.search.TermQuery;
 import org.apache.lucene.search.IndexSearcher;
 import org.apache.lucene.search.Query;
@@ -994,16 +993,14 @@ public class TestIndexWriterReader exten
   }
   
   public void testNoTermsIndex() throws Exception {
-    // Some Codecs don't honor the ReaderTermsIndexDiviso, so skip the test if
+    // Some Codecs don't honor the ReaderTermsIndexDivisor, so skip the test if
     // they're picked.
     HashSet<String> illegalCodecs = new HashSet<String>();
     illegalCodecs.add("PreFlex");
-    illegalCodecs.add("MockRandom");
     illegalCodecs.add("SimpleText");
 
     IndexWriterConfig conf = newIndexWriterConfig(TEST_VERSION_CURRENT,
         new MockAnalyzer()).setReaderTermsIndexDivisor(-1);
-    
     // Don't proceed if picked Codec is in the list of illegal ones.
     if (illegalCodecs.contains(conf.getCodecProvider().getFieldCodec("f"))) return;
 

Modified: lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java?rev=1064463&r1=1064462&r2=1064463&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java (original)
+++ lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java Fri Jan 28 05:25:35 2011
@@ -236,7 +236,11 @@ public class MockRandomCodec extends Cod
 
     try {
       if (random.nextBoolean()) {
-        state.termsIndexDivisor = _TestUtil.nextInt(random, 1, 10);
+        // if termsIndexDivisor is set to -1, we should not touch it. It means a
+        // test explicitly instructed not to load the terms index.
+        if (state.termsIndexDivisor != -1) {
+          state.termsIndexDivisor = _TestUtil.nextInt(random, 1, 10);
+        }
         if (LuceneTestCase.VERBOSE) {
           System.out.println("MockRandomCodec: fixed-gap terms index (divisor=" + state.termsIndexDivisor + ")");
         }