Index: lucene/src/test/org/apache/lucene/search/TestWildcardRandom.java =================================================================== --- lucene/src/test/org/apache/lucene/search/TestWildcardRandom.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/search/TestWildcardRandom.java (working copy) @@ -33,7 +33,7 @@ import org.apache.lucene.util._TestUtil; /** - * Create an index with terms from 0000-9999. + * Create an index with terms from 000-999. * Generates random wildcards according to patterns, * and validates the correct number of hits are returned. */ @@ -51,11 +51,11 @@ .setMaxBufferedDocs(_TestUtil.nextInt(random, 50, 1000))); Document doc = new Document(); - Field field = newField("field", "", Field.Store.NO, Field.Index.ANALYZED); + Field field = newField("field", "", Field.Store.NO, Field.Index.ANALYZED_NO_NORMS); doc.add(field); - NumberFormat df = new DecimalFormat("0000", new DecimalFormatSymbols(Locale.ENGLISH)); - for (int i = 0; i < 10000; i++) { + NumberFormat df = new DecimalFormat("000", new DecimalFormatSymbols(Locale.ENGLISH)); + for (int i = 0; i < 1000; i++) { field.setValue(df.format(i)); writer.addDocument(doc); } @@ -99,48 +99,36 @@ } public void testWildcards() throws Exception {; - int num = 100 * RANDOM_MULTIPLIER; + int num = (TEST_NIGHTLY ? 100 : 1) * RANDOM_MULTIPLIER; for (int i = 0; i < num; i++) { - assertPatternHits("NNNN", 1); - assertPatternHits("?NNN", 10); - assertPatternHits("N?NN", 10); - assertPatternHits("NN?N", 10); - assertPatternHits("NNN?", 10); + assertPatternHits("NNN", 1); + assertPatternHits("?NN", 10); + assertPatternHits("N?N", 10); + assertPatternHits("NN?", 10); } - num = 10 * RANDOM_MULTIPLIER; + num = (TEST_NIGHTLY ? 10 : 1) * RANDOM_MULTIPLIER; for (int i = 0; i < num; i++) { - assertPatternHits("??NN", 100); - assertPatternHits("N??N", 100); - assertPatternHits("NN??", 100); - assertPatternHits("???N", 1000); - assertPatternHits("N???", 1000); - assertPatternHits("????", 10000); + assertPatternHits("??N", 100); + assertPatternHits("N??", 100); + assertPatternHits("???", 1000); - assertPatternHits("NNN*", 10); - assertPatternHits("NN*", 100); - assertPatternHits("N*", 1000); - assertPatternHits("*", 10000); + assertPatternHits("NN*", 10); + assertPatternHits("N*", 100); + assertPatternHits("*", 1000); - assertPatternHits("*NNN", 10); - assertPatternHits("*NN", 100); - assertPatternHits("*N", 1000); + assertPatternHits("*NN", 10); + assertPatternHits("*N", 100); - assertPatternHits("N*NN", 10); - assertPatternHits("NN*N", 10); + assertPatternHits("N*N", 10); // combo of ? and * operators - assertPatternHits("?NN*", 100); - assertPatternHits("N?N*", 100); - assertPatternHits("NN?*", 100); - assertPatternHits("?N?*", 1000); - assertPatternHits("N??*", 1000); + assertPatternHits("?N*", 100); + assertPatternHits("N?*", 100); - assertPatternHits("*NN?", 100); - assertPatternHits("*N??", 1000); - assertPatternHits("*???", 10000); - assertPatternHits("*?N?", 1000); - assertPatternHits("*??N", 1000); + assertPatternHits("*N?", 100); + assertPatternHits("*??", 1000); + assertPatternHits("*?N", 100); } } } Index: lucene/src/test/org/apache/lucene/search/payloads/TestPayloadNearQuery.java =================================================================== --- lucene/src/test/org/apache/lucene/search/payloads/TestPayloadNearQuery.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/search/payloads/TestPayloadNearQuery.java (working copy) @@ -46,17 +46,19 @@ import org.apache.lucene.util.English; import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.search.Explanation.IDFExplanation; +import org.junit.AfterClass; +import org.junit.BeforeClass; public class TestPayloadNearQuery extends LuceneTestCase { - private IndexSearcher searcher; - private IndexReader reader; - private Directory directory; - private BoostingSimilarityProvider similarityProvider = new BoostingSimilarityProvider(); - private byte[] payload2 = new byte[]{2}; - private byte[] payload4 = new byte[]{4}; + private static IndexSearcher searcher; + private static IndexReader reader; + private static Directory directory; + private static BoostingSimilarityProvider similarityProvider = new BoostingSimilarityProvider(); + private static byte[] payload2 = new byte[]{2}; + private static byte[] payload4 = new byte[]{4}; - private class PayloadAnalyzer extends Analyzer { + private static class PayloadAnalyzer extends Analyzer { @Override public TokenStream tokenStream(String fieldName, Reader reader) { TokenStream result = new MockTokenizer(reader, MockTokenizer.SIMPLE, true); @@ -65,7 +67,7 @@ } } - private class PayloadFilter extends TokenFilter { + private static class PayloadFilter extends TokenFilter { String fieldName; int numSeen = 0; protected PayloadAttribute payAtt; @@ -101,9 +103,8 @@ return new PayloadNearQuery(clauses, 0, inOrder, function); } - @Override - public void setUp() throws Exception { - super.setUp(); + @BeforeClass + public static void beforeClass() throws Exception { directory = newDirectory(); RandomIndexWriter writer = new RandomIndexWriter(random, directory, newIndexWriterConfig(TEST_VERSION_CURRENT, new PayloadAnalyzer()) @@ -123,12 +124,14 @@ searcher.setSimilarityProvider(similarityProvider); } - @Override - public void tearDown() throws Exception { + @AfterClass + public static void afterClass() throws Exception { searcher.close(); + searcher = null; reader.close(); + reader = null; directory.close(); - super.tearDown(); + directory = null; } public void test() throws IOException { Index: lucene/src/test/org/apache/lucene/search/BaseTestRangeFilter.java =================================================================== --- lucene/src/test/org/apache/lucene/search/BaseTestRangeFilter.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/search/BaseTestRangeFilter.java (working copy) @@ -67,7 +67,7 @@ static TestIndex unsignedIndexDir; static int minId = 0; - static int maxId = 10000; + static int maxId = TEST_NIGHTLY ? 10000 : 500; static final int intLength = Integer.toString(Integer.MAX_VALUE).length(); Index: lucene/src/test/org/apache/lucene/search/TestRegexpRandom.java =================================================================== --- lucene/src/test/org/apache/lucene/search/TestRegexpRandom.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/search/TestRegexpRandom.java (working copy) @@ -33,7 +33,7 @@ import org.apache.lucene.util._TestUtil; /** - * Create an index with terms from 0000-9999. + * Create an index with terms from 000-999. * Generates random regexps according to simple patterns, * and validates the correct number of hits are returned. */ @@ -51,11 +51,11 @@ .setMaxBufferedDocs(_TestUtil.nextInt(random, 50, 1000))); Document doc = new Document(); - Field field = newField("field", "", Field.Store.NO, Field.Index.ANALYZED); + Field field = newField("field", "", Field.Store.NO, Field.Index.ANALYZED_NO_NORMS); doc.add(field); - NumberFormat df = new DecimalFormat("0000", new DecimalFormatSymbols(Locale.ENGLISH)); - for (int i = 0; i < 10000; i++) { + NumberFormat df = new DecimalFormat("000", new DecimalFormatSymbols(Locale.ENGLISH)); + for (int i = 0; i < 1000; i++) { field.setValue(df.format(i)); writer.addDocument(doc); } @@ -98,56 +98,43 @@ } public void testRegexps() throws Exception { - int num = 100 * RANDOM_MULTIPLIER; + int num = (TEST_NIGHTLY ? 100 : 1) * RANDOM_MULTIPLIER; for (int i = 0; i < num; i++) { - assertPatternHits("NNNN", 1); - assertPatternHits(".NNN", 10); - assertPatternHits("N.NN", 10); - assertPatternHits("NN.N", 10); - assertPatternHits("NNN.", 10); + assertPatternHits("NNN", 1); + assertPatternHits(".NN", 10); + assertPatternHits("N.N", 10); + assertPatternHits("NN.", 10); } - num = 10 * RANDOM_MULTIPLIER; + num = (TEST_NIGHTLY ? 10 : 1) * RANDOM_MULTIPLIER; for (int i = 0; i < num; i++) { - assertPatternHits(".{1,2}NN", 100); - assertPatternHits("N.{1,2}N", 100); - assertPatternHits("NN.{1,2}", 100); - assertPatternHits(".{1,3}N", 1000); - assertPatternHits("N.{1,3}", 1000); - assertPatternHits(".{1,4}", 10000); + assertPatternHits(".{1,2}N", 100); + assertPatternHits("N.{1,2}", 100); + assertPatternHits(".{1,3}", 1000); - assertPatternHits("NNN[3-7]", 5); - assertPatternHits("NN[2-6][3-7]", 25); - assertPatternHits("N[1-5][2-6][3-7]", 125); - assertPatternHits("[0-4][3-7][4-8][5-9]", 625); - assertPatternHits("[3-7][2-6][0-4]N", 125); - assertPatternHits("[2-6][3-7]NN", 25); - assertPatternHits("[3-7]NNN", 5); + assertPatternHits("NN[3-7]", 5); + assertPatternHits("N[2-6][3-7]", 25); + assertPatternHits("[1-5][2-6][3-7]", 125); + assertPatternHits("[0-4][3-7][4-8]", 125); + assertPatternHits("[2-6][0-4]N", 25); + assertPatternHits("[2-6]NN", 5); - assertPatternHits("NNN.*", 10); - assertPatternHits("NN.*", 100); - assertPatternHits("N.*", 1000); - assertPatternHits(".*", 10000); + assertPatternHits("NN.*", 10); + assertPatternHits("N.*", 100); + assertPatternHits(".*", 1000); - assertPatternHits(".*NNN", 10); - assertPatternHits(".*NN", 100); - assertPatternHits(".*N", 1000); + assertPatternHits(".*NN", 10); + assertPatternHits(".*N", 100); - assertPatternHits("N.*NN", 10); - assertPatternHits("NN.*N", 10); + assertPatternHits("N.*N", 10); // combo of ? and * operators - assertPatternHits(".NN.*", 100); - assertPatternHits("N.N.*", 100); - assertPatternHits("NN..*", 100); - assertPatternHits(".N..*", 1000); - assertPatternHits("N...*", 1000); + assertPatternHits(".N.*", 100); + assertPatternHits("N..*", 100); - assertPatternHits(".*NN.", 100); - assertPatternHits(".*N..", 1000); - assertPatternHits(".*...", 10000); - assertPatternHits(".*.N.", 1000); - assertPatternHits(".*..N", 1000); + assertPatternHits(".*N.", 100); + assertPatternHits(".*..", 1000); + assertPatternHits(".*.N", 100); } } } Index: lucene/src/test/org/apache/lucene/index/TestDocsAndPositions.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestDocsAndPositions.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/index/TestDocsAndPositions.java (working copy) @@ -120,7 +120,7 @@ Document doc = new Document(); ArrayList positions = new ArrayList(); StringBuilder builder = new StringBuilder(); - int num = TEST_NIGHTLY ? 3049 : 499; + int num = TEST_NIGHTLY ? 3049 : 131; for (int j = 0; j < num; j++) { int nextInt = random.nextInt(max); builder.append(nextInt).append(" "); @@ -193,7 +193,7 @@ Directory dir = newDirectory(); RandomIndexWriter writer = new RandomIndexWriter(random, dir, newIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random)).setMergePolicy(newLogMergePolicy())); - int numDocs = TEST_NIGHTLY ? 499 : 131; + int numDocs = TEST_NIGHTLY ? 499 : 49; int max = 15678; int term = random.nextInt(max); int[] freqInDoc = new int[numDocs]; @@ -202,7 +202,7 @@ StringBuilder builder = new StringBuilder(); for (int j = 0; j < 199; j++) { int nextInt = random.nextInt(max); - builder.append(nextInt).append(" "); + builder.append(nextInt).append(' '); if (nextInt == term) { freqInDoc[i]++; } Index: lucene/src/test/org/apache/lucene/index/TestIndexWriterOptimize.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestIndexWriterOptimize.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/index/TestIndexWriterOptimize.java (working copy) @@ -37,7 +37,7 @@ MockDirectoryWrapper dir = newDirectory(); final Document doc = new Document(); - doc.add(newField("content", "aaa", Field.Store.YES, Field.Index.ANALYZED)); + doc.add(newField("content", "aaa", Field.Store.NO, Field.Index.NOT_ANALYZED_NO_NORMS)); final int incrMin = TEST_NIGHTLY ? 15 : 40; for(int numDocs=10;numDocs<500;numDocs += _TestUtil.nextInt(random, incrMin, 5*incrMin)) { LogDocMergePolicy ldmp = new LogDocMergePolicy(); @@ -78,7 +78,7 @@ MockDirectoryWrapper dir = newDirectory(); final Document doc = new Document(); - doc.add(newField("content", "aaa", Field.Store.YES, Field.Index.ANALYZED)); + doc.add(newField("content", "aaa", Field.Store.NO, Field.Index.NOT_ANALYZED_NO_NORMS)); LogDocMergePolicy ldmp = new LogDocMergePolicy(); ldmp.setMinMergeDocs(1); @@ -183,7 +183,7 @@ setMergePolicy(newLogMergePolicy(51)) ); Document doc = new Document(); - doc.add(newField("field", "aaa", Store.YES, Index.ANALYZED, TermVector.WITH_POSITIONS_OFFSETS)); + doc.add(newField("field", "aaa", Store.NO, Index.NOT_ANALYZED)); for(int i=0;i<100;i++) writer.addDocument(doc); writer.optimize(false); Index: lucene/src/test/org/apache/lucene/index/TestIndexReaderOnDiskFull.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestIndexReaderOnDiskFull.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/index/TestIndexReaderOnDiskFull.java (working copy) @@ -30,6 +30,7 @@ import org.apache.lucene.store.MockDirectoryWrapper; import org.apache.lucene.store.RAMDirectory; import org.apache.lucene.util.LuceneTestCase; +import org.apache.lucene.util._TestUtil; public class TestIndexReaderOnDiskFull extends LuceneTestCase { /** @@ -74,7 +75,7 @@ } long diskUsage = startDir.getRecomputedActualSizeInBytes(); - long diskFree = diskUsage+100; + long diskFree = diskUsage+_TestUtil.nextInt(random, 50, 200); IOException err = null; @@ -219,8 +220,8 @@ dir.close(); - // Try again with 10 more bytes of free space: - diskFree += 10; + // Try again with more bytes of free space: + diskFree += TEST_NIGHTLY ? _TestUtil.nextInt(random, 5, 20) : _TestUtil.nextInt(random, 50, 200); } startDir.close(); Index: lucene/src/test/org/apache/lucene/index/TestGlobalFieldNumbers.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestGlobalFieldNumbers.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/index/TestGlobalFieldNumbers.java (working copy) @@ -42,7 +42,7 @@ public class TestGlobalFieldNumbers extends LuceneTestCase { public void testGlobalFieldNumberFiles() throws IOException { - for (int i = 0; i < (TEST_NIGHTLY ? 39 : 13); i++) { + for (int i = 0; i < (TEST_NIGHTLY ? 39 : 3); i++) { Directory dir = newDirectory(); { IndexWriterConfig config = newIndexWriterConfig(TEST_VERSION_CURRENT, @@ -113,7 +113,7 @@ } public void testIndexReaderCommit() throws IOException { - for (int i = 0; i < (TEST_NIGHTLY ? 39 : 13); i++) { + for (int i = 0; i < (TEST_NIGHTLY ? 39 : 3); i++) { Directory dir = newDirectory(); { IndexWriterConfig config = newIndexWriterConfig(TEST_VERSION_CURRENT, @@ -156,7 +156,7 @@ } public void testGlobalFieldNumberFilesAcrossCommits() throws IOException { - for (int i = 0; i < (TEST_NIGHTLY ? 39 : 13); i++) { + for (int i = 0; i < (TEST_NIGHTLY ? 39 : 3); i++) { Directory dir = newDirectory(); { IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig( @@ -207,7 +207,7 @@ } public void testGlobalFieldNumberOnOldCommit() throws IOException { - for (int i = 0; i < (TEST_NIGHTLY ? 39 : 13); i++) { + for (int i = 0; i < (TEST_NIGHTLY ? 39 : 3); i++) { Directory dir = newDirectory(); IndexWriter writer = new IndexWriter(dir, newIndexWriterConfig( TEST_VERSION_CURRENT, new MockAnalyzer(random)).setIndexDeletionPolicy( @@ -282,9 +282,9 @@ } public void testOptimize() throws IOException { - for (int i = 0; i < 2; i++) { + for (int i = 0; i < 2*RANDOM_MULTIPLIER; i++) { Set fieldNames = new HashSet(); - final int numFields = 2 + random.nextInt(200); + final int numFields = 2 + (TEST_NIGHTLY ? random.nextInt(200) : random.nextInt(20)); for (int j = 0; j < numFields; j++) { fieldNames.add("field_" + j); } @@ -306,9 +306,9 @@ } public void testAddIndexesStableFieldNumbers() throws IOException { - for (int i = 0; i < 2; i++) { + for (int i = 0; i < 2*RANDOM_MULTIPLIER; i++) { Set fieldNames = new HashSet(); - final int numFields = 2 + random.nextInt(50); + final int numFields = 2 + (TEST_NIGHTLY ? random.nextInt(50) : random.nextInt(10)); for (int j = 0; j < numFields; j++) { fieldNames.add("field_" + j); } Index: lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java (revision 1132662) +++ lucene/src/test/org/apache/lucene/index/TestIndexWriterExceptions.java (working copy) @@ -930,7 +930,8 @@ addDoc(w); w.close(); - for(int i=0;i<200;i++) { + int iter = TEST_NIGHTLY ? 200 : 20; + for(int i=0;i