From 32a43cd1eedc5f66a9b2d81733ef3a9806daa58a Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 17 Feb 2013 16:00:44 +0000 Subject: [PATCH] LUCENE-4775: speed up test git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1447034 13f79535-47bb-0310-9956-ffa450edef68 --- .../index/TestConcurrentMergeScheduler.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lucene/core/src/test/org/apache/lucene/index/TestConcurrentMergeScheduler.java b/lucene/core/src/test/org/apache/lucene/index/TestConcurrentMergeScheduler.java index 7bd91c15b99..e85ec16191f 100644 --- a/lucene/core/src/test/org/apache/lucene/index/TestConcurrentMergeScheduler.java +++ b/lucene/core/src/test/org/apache/lucene/index/TestConcurrentMergeScheduler.java @@ -24,8 +24,10 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.apache.lucene.analysis.MockAnalyzer; +import org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; +import org.apache.lucene.document.StringField; import org.apache.lucene.document.TextField; import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.store.Directory; @@ -343,14 +345,20 @@ public class TestConcurrentMergeScheduler extends LuceneTestCase { public void testTotalBytesSize() throws Exception { Directory d = newDirectory(); + if (d instanceof MockDirectoryWrapper) { + ((MockDirectoryWrapper)d).setThrottling(MockDirectoryWrapper.Throttling.NEVER); + } IndexWriterConfig iwc = newIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random())); iwc.setMaxBufferedDocs(5); iwc.setMergeScheduler(new TrackingCMS()); - RandomIndexWriter w = new RandomIndexWriter(random(), d); - for(int i=0;i<100000;i++) { + if (_TestUtil.getPostingsFormat("id").equals("SimpleText")) { + // no + iwc.setCodec(_TestUtil.alwaysPostingsFormat(new Lucene41PostingsFormat())); + } + RandomIndexWriter w = new RandomIndexWriter(random(), d, iwc); + for(int i=0;i<1000;i++) { Document doc = new Document(); - doc.add(newStringField("id", ""+i, Field.Store.NO)); - doc.add(newTextField("field", "here is some text", Field.Store.NO)); + doc.add(new StringField("id", ""+i, Field.Store.NO)); w.addDocument(doc); if (random().nextBoolean()) {