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!");
+    }
+  }
 
 }