You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2012/02/15 15:46:06 UTC
svn commit: r1244509 - in /lucene/dev/trunk: dev-tools/eclipse/
modules/benchmark/ modules/benchmark/conf/ modules/benchmark/src/test/conf/
modules/benchmark/src/test/org/apache/lucene/benchmark/byTask/
Author: rmuir
Date: Wed Feb 15 14:46:05 2012
New Revision: 1244509
URL: http://svn.apache.org/viewvc?rev=1244509&view=rev
Log:
LUCENE-3768: fix typos in .alg files and test that all .alg files can be parsed
Added:
lucene/dev/trunk/modules/benchmark/src/test/conf/
lucene/dev/trunk/modules/benchmark/src/test/conf/ConfLoader.java (with props)
Modified:
lucene/dev/trunk/dev-tools/eclipse/dot.classpath
lucene/dev/trunk/modules/benchmark/CHANGES.txt
lucene/dev/trunk/modules/benchmark/build.xml
lucene/dev/trunk/modules/benchmark/conf/analyzer.alg
lucene/dev/trunk/modules/benchmark/conf/collector-small.alg
lucene/dev/trunk/modules/benchmark/conf/collector.alg
lucene/dev/trunk/modules/benchmark/conf/facets.alg
lucene/dev/trunk/modules/benchmark/conf/highlight-profile.alg
lucene/dev/trunk/modules/benchmark/conf/highlight-vs-vector-highlight.alg
lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM-multithreaded.alg
lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM.alg
lucene/dev/trunk/modules/benchmark/conf/indexing-multithreaded.alg
lucene/dev/trunk/modules/benchmark/conf/indexing.alg
lucene/dev/trunk/modules/benchmark/conf/micro-standard-flush-by-ram.alg
lucene/dev/trunk/modules/benchmark/conf/micro-standard.alg
lucene/dev/trunk/modules/benchmark/conf/sample.alg
lucene/dev/trunk/modules/benchmark/conf/sloppy-phrase.alg
lucene/dev/trunk/modules/benchmark/conf/sort-standard.alg
lucene/dev/trunk/modules/benchmark/conf/standard-flush-by-RAM.alg
lucene/dev/trunk/modules/benchmark/conf/standard-highlights-notv.alg
lucene/dev/trunk/modules/benchmark/conf/standard-highlights-tv.alg
lucene/dev/trunk/modules/benchmark/conf/standard.alg
lucene/dev/trunk/modules/benchmark/conf/vector-highlight-profile.alg
lucene/dev/trunk/modules/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksParse.java
Modified: lucene/dev/trunk/dev-tools/eclipse/dot.classpath
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/dev-tools/eclipse/dot.classpath?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/dev-tools/eclipse/dot.classpath (original)
+++ lucene/dev/trunk/dev-tools/eclipse/dot.classpath Wed Feb 15 14:46:05 2012
@@ -41,6 +41,7 @@
<classpathentry kind="src" path="modules/analysis/uima/src/test"/>
<classpathentry kind="src" path="modules/benchmark/src/java"/>
<classpathentry kind="src" path="modules/benchmark/src/test"/>
+ <classpathentry excluding="src" including="conf/**" kind="src" path="modules/benchmark"/>
<classpathentry kind="src" path="modules/facet/src/java"/>
<classpathentry kind="src" path="modules/facet/src/examples"/>
<classpathentry kind="src" path="modules/facet/src/test"/>
Modified: lucene/dev/trunk/modules/benchmark/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/CHANGES.txt?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/CHANGES.txt (original)
+++ lucene/dev/trunk/modules/benchmark/CHANGES.txt Wed Feb 15 14:46:05 2012
@@ -5,6 +5,10 @@ The Benchmark contrib package contains c
For more information on past and future Lucene versions, please see:
http://s.apache.org/luceneversions
+2/15/2011
+ LUCENE-3768: fix typos in .alg files, and add test that all .alg files in conf/
+ can be parsed. (Sami Siren via Robert Muir)
+
10/07/2011
LUCENE-3262: Facet benchmarking - Benchmark tasks and sources were added for indexing
with facets, demonstrated in facets.alg. (Gilad Barkai, Doron Cohen)
Modified: lucene/dev/trunk/modules/benchmark/build.xml
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/build.xml?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/build.xml (original)
+++ lucene/dev/trunk/modules/benchmark/build.xml Wed Feb 15 14:46:05 2012
@@ -261,4 +261,11 @@
<m2-deploy-with-pom-template pom.xml="lib/lucene-xercesImpl-pom.xml.template"
jar.file="lib/xercesImpl-2.9.1-patched-XERCESJ-1257.jar" />
</target>
+
+ <target name="compile-test" depends="contrib-build.compile-test">
+ <!-- copy .alg files as resources for testing -->
+ <copy todir="${build.dir}/classes/test/conf">
+ <fileset dir="conf"/>
+ </copy>
+ </target>
</project>
Modified: lucene/dev/trunk/modules/benchmark/conf/analyzer.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/analyzer.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/analyzer.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/analyzer.alg Wed Feb 15 14:46:05 2012
@@ -55,7 +55,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc > : 2000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/collector-small.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/collector-small.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/collector-small.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/collector-small.alg Wed Feb 15 14:46:05 2012
@@ -52,7 +52,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 200000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/collector.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/collector.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/collector.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/collector.alg Wed Feb 15 14:46:05 2012
@@ -52,7 +52,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 2000000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/facets.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/facets.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/facets.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/facets.alg Wed Feb 15 14:46:05 2012
@@ -52,7 +52,7 @@ task.max.depth.log=2
-CreateIndex
-CreateTaxonomyIndex
{ "MAddDocs" AddFacetedDoc > : *
- -ForcMerge(1)
+ -ForceMerge(1)
-CloseIndex
-CloseTaxonomyIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/highlight-profile.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/highlight-profile.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/highlight-profile.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/highlight-profile.alg Wed Feb 15 14:46:05 2012
@@ -44,7 +44,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
{ "Rounds"
Modified: lucene/dev/trunk/modules/benchmark/conf/highlight-vs-vector-highlight.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/highlight-vs-vector-highlight.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/highlight-vs-vector-highlight.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/highlight-vs-vector-highlight.alg Wed Feb 15 14:46:05 2012
@@ -48,7 +48,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
{
Modified: lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM-multithreaded.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM-multithreaded.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM-multithreaded.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM-multithreaded.alg Wed Feb 15 14:46:05 2012
@@ -54,7 +54,7 @@ log.queries=true
{ "Populate"
CreateIndex
[{ "MAddDocs" AddDoc } : 5000] : 4
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/indexing-flush-by-RAM.alg Wed Feb 15 14:46:05 2012
@@ -54,7 +54,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/indexing-multithreaded.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/indexing-multithreaded.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/indexing-multithreaded.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/indexing-multithreaded.alg Wed Feb 15 14:46:05 2012
@@ -54,7 +54,7 @@ log.queries=true
{ "Populate"
CreateIndex
[{ "MAddDocs" AddDoc } : 5000] : 4
- ForcMerge(1)
+ ForceMerge(1)
CommitIndex(commit1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/indexing.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/indexing.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/indexing.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/indexing.alg Wed Feb 15 14:46:05 2012
@@ -54,7 +54,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/micro-standard-flush-by-ram.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/micro-standard-flush-by-ram.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/micro-standard-flush-by-ram.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/micro-standard-flush-by-ram.alg Wed Feb 15 14:46:05 2012
@@ -53,7 +53,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc > : 2000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/micro-standard.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/micro-standard.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/micro-standard.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/micro-standard.alg Wed Feb 15 14:46:05 2012
@@ -52,7 +52,7 @@ log.queries=true
{ "Populate"
-CreateIndex
{ "MAddDocs" AddDoc > : 2000
- -ForcMerge(1)
+ -ForceMerge(1)
-CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/sample.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/sample.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/sample.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/sample.alg Wed Feb 15 14:46:05 2012
@@ -62,7 +62,7 @@ log.queries=false
{ "PopulateShort"
CreateIndex
{ AddDoc(4000) > : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
>
@@ -71,7 +71,7 @@ log.queries=false
{ "PopulateLong"
CreateIndex
{ AddDoc(8000) > : 10000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
>
Modified: lucene/dev/trunk/modules/benchmark/conf/sloppy-phrase.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/sloppy-phrase.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/sloppy-phrase.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/sloppy-phrase.alg Wed Feb 15 14:46:05 2012
@@ -52,7 +52,7 @@ ResetSystemErase
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc(2000) > : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/sort-standard.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/sort-standard.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/sort-standard.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/sort-standard.alg Wed Feb 15 14:46:05 2012
@@ -50,7 +50,7 @@ log.queries=true
{ "Populate"
-CreateIndex
{ "MAddDocs" AddDoc(100) > : 500000
- -ForcMerge(1)
+ -ForceMerge(1)
-CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/standard-flush-by-RAM.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/standard-flush-by-RAM.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/standard-flush-by-RAM.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/standard-flush-by-RAM.alg Wed Feb 15 14:46:05 2012
@@ -53,7 +53,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/standard-highlights-notv.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/standard-highlights-notv.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/standard-highlights-notv.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/standard-highlights-notv.alg Wed Feb 15 14:46:05 2012
@@ -44,7 +44,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
{ "Rounds"
Modified: lucene/dev/trunk/modules/benchmark/conf/standard-highlights-tv.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/standard-highlights-tv.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/standard-highlights-tv.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/standard-highlights-tv.alg Wed Feb 15 14:46:05 2012
@@ -44,7 +44,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
{ "Rounds"
Modified: lucene/dev/trunk/modules/benchmark/conf/standard.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/standard.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/standard.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/standard.alg Wed Feb 15 14:46:05 2012
@@ -53,7 +53,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
Modified: lucene/dev/trunk/modules/benchmark/conf/vector-highlight-profile.alg
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/conf/vector-highlight-profile.alg?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/conf/vector-highlight-profile.alg (original)
+++ lucene/dev/trunk/modules/benchmark/conf/vector-highlight-profile.alg Wed Feb 15 14:46:05 2012
@@ -44,7 +44,7 @@ log.queries=true
{ "Populate"
CreateIndex
{ "MAddDocs" AddDoc } : 20000
- ForcMerge(1)
+ ForceMerge(1)
CloseIndex
}
{ "Rounds"
Added: lucene/dev/trunk/modules/benchmark/src/test/conf/ConfLoader.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/src/test/conf/ConfLoader.java?rev=1244509&view=auto
==============================================================================
--- lucene/dev/trunk/modules/benchmark/src/test/conf/ConfLoader.java (added)
+++ lucene/dev/trunk/modules/benchmark/src/test/conf/ConfLoader.java Wed Feb 15 14:46:05 2012
@@ -0,0 +1,22 @@
+package conf;
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+public class ConfLoader {
+ // don't mind me, I load .alg files
+}
Modified: lucene/dev/trunk/modules/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksParse.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/modules/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksParse.java?rev=1244509&r1=1244508&r2=1244509&view=diff
==============================================================================
--- lucene/dev/trunk/modules/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksParse.java (original)
+++ lucene/dev/trunk/modules/benchmark/src/test/org/apache/lucene/benchmark/byTask/TestPerfTasksParse.java Wed Feb 15 14:46:05 2012
@@ -17,14 +17,27 @@
package org.apache.lucene.benchmark.byTask;
+import java.io.File;
+import java.io.FileFilter;
+import java.io.FileReader;
+import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
+import org.apache.lucene.benchmark.byTask.feeds.AbstractQueryMaker;
+import org.apache.lucene.benchmark.byTask.feeds.ContentSource;
+import org.apache.lucene.benchmark.byTask.feeds.DocData;
+import org.apache.lucene.benchmark.byTask.feeds.NoMoreDataException;
import org.apache.lucene.benchmark.byTask.tasks.PerfTask;
import org.apache.lucene.benchmark.byTask.tasks.TaskSequence;
import org.apache.lucene.benchmark.byTask.utils.Algorithm;
+import org.apache.lucene.benchmark.byTask.utils.Config;
+import org.apache.lucene.search.Query;
+import org.apache.lucene.store.RAMDirectory;
import org.apache.lucene.util.LuceneTestCase;
+import conf.ConfLoader;
+
/** Test very simply that perf tasks are parses as expected. */
public class TestPerfTasksParse extends LuceneTestCase {
@@ -76,5 +89,57 @@ public class TestPerfTasksParse extends
assertTrue("Task "+taskStr+" was not found in "+alg.toString(),foundAdd);
}
}
+
+ public static class MockContentSource extends ContentSource {
+ public DocData getNextDocData(DocData docData)
+ throws NoMoreDataException, IOException {
+ return docData;
+ }
+ public void close() throws IOException { }
+ }
+
+ public static class MockQueryMaker extends AbstractQueryMaker {
+ protected Query[] prepareQueries() throws Exception {
+ return new Query[0];
+ }
+ }
+
+ /** Test the parsing of example scripts **/
+ public void testParseExamples() throws Exception {
+ // hackedy-hack-hack
+ boolean foundFiles = false;
+ final File examplesDir = new File(ConfLoader.class.getResource(".").toURI());
+ for (File algFile : examplesDir.listFiles(new FileFilter() {
+ public boolean accept(File pathname) { return pathname.isFile() && pathname.getName().endsWith(".alg"); }
+ })) {
+ try {
+ Config config = new Config(new FileReader(algFile));
+ String contentSource = config.get("content.source", null);
+ if (contentSource != null) { Class.forName(contentSource); }
+ config.set("work.dir", new File(TEMP_DIR,"work").getAbsolutePath());
+ config.set("content.source", MockContentSource.class.getName());
+ String dir = config.get("content.source", null);
+ if (dir != null) { Class.forName(dir); }
+ config.set("directory", RAMDirectory.class.getName());
+ if (config.get("line.file.out", null) != null) {
+ config.set("line.file.out", new File(TEMP_DIR,"o.txt").getAbsolutePath());
+ }
+ if (config.get("query.maker", null) != null) {
+ Class.forName(config.get("query.maker", null));
+ config.set("query.maker", MockQueryMaker.class.getName());
+ }
+ PerfRunData data = new PerfRunData(config);
+ new Algorithm(data);
+ } catch (Throwable t) {
+ t.printStackTrace();
+ fail("Could not parse sample file: " + algFile + " reason:"
+ + t.getClass() + ":" + t.getMessage());
+ }
+ foundFiles = true;
+ }
+ if (!foundFiles) {
+ fail("could not find any .alg files!");
+ }
+ }
}