Index: lucene/src/test/org/apache/lucene/index/TestIndexWriter.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestIndexWriter.java (revision 981649) +++ lucene/src/test/org/apache/lucene/index/TestIndexWriter.java (working copy) @@ -5070,56 +5070,61 @@ } public void testRandomStoredFields() throws IOException { - Directory dir = new MockRAMDirectory(); - Random rand = newRandom(); - RandomIndexWriter w = new RandomIndexWriter(rand, dir, newIndexWriterConfig(rand, TEST_VERSION_CURRENT, new MockAnalyzer()).setMaxBufferedDocs(_TestUtil.nextInt(rand, 5, 20))); - final int docCount = 200*RANDOM_MULTIPLIER; - final int fieldCount = _TestUtil.nextInt(rand, 1, 5); - String[][] fields = new String[fieldCount][]; - for(int i=0;i fieldIDs = new ArrayList(); + final List fieldIDs = new ArrayList(); - for(int i=0;i Number every so often + Collections.shuffle(fieldIDs); + } } - w.addDocument(doc); - if (rand.nextInt(50) == 17) { - // mixup binding of field name -> Number every so often - Collections.shuffle(fieldIDs); - } - } - for(int x=0;x<2;x++) { - IndexReader r = w.getReader(); + for(int x=0;x<2;x++) { + IndexReader r = w.getReader(); - for(int iter=0;iter<1000*RANDOM_MULTIPLIER;iter++) { - int docID = rand.nextInt(docCount); - Document doc = r.document(docID); - for(int i=0;i