Cyriaque Dupoirieux wrote:

Having said that, building the doap docs should be a sufficient test, as is the case with all plugins.
I think a specific target build.sh validation which will make a build.sh test + the generation of every plugins would be great to improve the test phase.

Some time ago I started along this line, but then got sidetracked an never came back to it. In build.xml you will find the target below (notice everything is commented out so it does nothing).

What we really need to do is use the plugins.xml files to define the list of plugins to be tested.

Ross

<target name="testPlugins"
          depends="cleanPlugins"
          description="Test each type of the plugin">
    <!--
FIXME: these don't work as the compile stage executes since $java.dir = FORREST_HOME/main/java
      instead of PLUGIN_HOME/java
    <echo>=============================</echo>
    <echo>Testing using an input plugin</echo>
    <echo>=============================</echo>
<ant antfile="${forrest.home}/plugins/org.apache.forrest.plugin.excel/build.xml" target="test"> <property name="basedir" location="${forrest.home}/plugins/org.apache.forrest.plugin.excel"/>
    </ant>

    <echo>=============================</echo>
    <echo>Testing using an ouptut plugin</echo>
    <echo>=============================</echo>
<ant antfile="${forrest.home}/plugins/org.apache.forrest.plugin.output.pdf/build.xml" target="test"> <property name="basedir" location="${forrest.home}/plugins/org.apache.forrest.plugin.output.pdf"/>
    </ant>

    <echo>=============================</echo>
    <echo>Testing using an internal plugin</echo>
    <echo>=============================</echo>
<ant antfile="${forrest.home}/plugins/IMSManifest/build.xml" target="test"> <property name="basedir" location="${forrest.home}/plugins/IMSManifest"/>
    </ant>
    -->
  </target>