kevinoneill    2003/08/05 22:35:34

  Modified:    .        build.xml
  Log:
  Added reports target and updated unit tests to use the junit task rather than 
the jva task.
  
  Revision  Changes    Path
  1.53      +54 -86    xml-xindice/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-xindice/build.xml,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- build.xml 4 Aug 2003 00:49:21 -0000       1.52
  +++ build.xml 6 Aug 2003 05:35:34 -0000       1.53
  @@ -21,6 +21,7 @@
     -          Fernando Padrilla ([EMAIL PROTECTED])
     -          James Bates ([EMAIL PROTECTED])
     -          Vladimir R. Bossicard ([EMAIL PROTECTED])
  +  -          Kevin O'Neill ([EMAIL PROTECTED])
     -->
   
   <project name="xml-xindice" default="release" basedir=".">
  @@ -55,6 +56,8 @@
       <property name="build.dir" value="build"/>
       <property name="src.build.dir" value="${build.dir}/classes"/>
       <property name="test.build.dir" value="${build.dir}/classes-tests"/>
  +    <property name="test.report.dir" value="${build.dir}/test-reports"/>
  +     <property name="reports.dir" value="${build.dir}/reports"/>
       <property name="api.dir" value="${build.dir}/api"/>
       <property name="dist.dir" value="dist"/>
       <property name="javadoc.pkgs" value="org.apache.xindice.*"/>
  @@ -97,6 +100,8 @@
           <tstamp/>
           <mkdir dir="${src.build.dir}"/>
           <mkdir dir="${test.build.dir}"/>
  +        <mkdir dir="${test.report.dir}"/>
  +        <mkdir dir="${reports.dir}"/>
           <mkdir dir="${api.dir}"/>
           <mkdir dir="${dist.dir}"/>
       </target>
  @@ -175,98 +180,55 @@
               <fileset dir="${test.src.dir}" excludes="*.java"/>
           </copy>
       </target>
  +    
       <target name="test-unit" depends="test-build, test-validate">
           <junit fork="yes" printsummary="yes" haltonfailure="no">
               <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  -                     <!--
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=info"/>
  -                     -->
  -            <test name="org.apache.xindice.UnitTests"/>
  -            <formatter type="plain" usefile="no"/> 
  +            <test name="org.apache.xindice.UnitTests" 
outfile="${test.report.dir}/org.apache.xindice.UnitTests.xml"/>
  +            <formatter type="xml"/> 
               <classpath>
                   <path refid="project.class.path"/>
                   <pathelement location="${test.build.dir}"/>
               </classpath>
           </junit>
       </target>
  +    
       <target name="test-embed-binary" depends="test-build, test-validate">
  -        <java classname="junit.textui.TestRunner" fork="yes">
  -            <arg line="-class 
org.apache.xindice.client.xmldb.resources.BinaryResourceTest"/>
  -            <jvmarg value="-Dxindice.home=${basedir}"/>
  +        <junit fork="yes" printsummary="yes" haltonfailure="no">
               <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  -                     <!--
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=info"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.log.org.apache.xindice.core=info"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.log.org.apache.xindice.xml=info"/>
  -            -->
  +            <test 
name="org.apache.xindice.client.xmldb.resources.BinaryResourceTest" 
outfile="${test.report.dir}/org.apache.xindice.client.xmldb.resources.BinaryResourceTest.xml"/>
  +            <formatter type="xml"/> 
               <classpath>
                   <path refid="project.class.path"/>
                   <pathelement location="${test.build.dir}"/>
               </classpath>
  -        </java>
  +        </junit>
       </target>
  +        
       <target name="test-integration-embed" depends="test-build, 
test-validate">
  -        <java classname="junit.textui.TestRunner" fork="yes">
  -            <arg line="-class org.apache.xindice.IntegrationEmbedTests"/>
  -            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props"/>
  -            <jvmarg value="-Dxindice.home=${basedir}"/>
  -             <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  -                     <!--
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=info"/>
  -                     -->
  -            <classpath>
  -                <path refid="project.class.path"/>
  -                <pathelement location="${test.build.dir}"/>
  -            </classpath>
  -        </java>
  -        <!--
           <junit fork="yes" printsummary="yes" haltonfailure="no">
  -            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props" />
  -            <jvmarg value="-Dxindice.home=${basedir}" />
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"
 />
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=debug" />
  -            <test name="org.apache.xindice.IntegrationEmbedTests" />
  -            <formatter type="plain" usefile="no" />
               <classpath>
                   <path refid="project.class.path"/>
                   <pathelement location="${test.build.dir}"/>
               </classpath>
  +            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props"/>
  +            <jvmarg value="-Dxindice.home=${basedir}"/>
  +                     <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  +
  +             <formatter type="xml"/>
  +
  +            <test name="org.apache.xindice.IntegrationEmbedTests" 
outfile="${test.report.dir}/org.apache.xindice.IntegrationEmbedTests.xml"/>
           </junit>
  --->
       </target>
  +    
       <target name="test-integration-xmlrpc" depends="test-build, 
test-validate">
  -        <!--
  -        <junit fork="yes" printsummary="yes" haltonfailure="no">
  -            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props" />
  -            <jvmarg value="-Dxindice.home=${basedir}" />
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"
 />
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=debug" />
  -            <jvmarg
  -                value="-Dxindice.xmlrpc.hostport=${xmlrpc.hostport}" />
  -            <jvmarg
  -                
value="-Dxindice.xmlrpc.service-location=${xmlrpc.service-location}" />
  -            <test name="org.apache.xindice.IntegrationXmlRpcTests" />
  -            <formatter type="plain" usefile="no" />
  -            <classpath>
  -                <path refid="project.class.path"/>
  -                <pathelement location="${test.build.dir}"/>
  -            </classpath>
  -        </junit>
  --->
           <echo message="XML-RPC driver='${test.xmlrpc.driver}'"/>
           <echo message="XML-RPC host/port='${test.xmlrpc.hostport}'"/>
           <echo message="XML-RPC service 
location='${test.xmlrpc.service-location}'"/>
  -        <java classname="junit.textui.TestRunner" fork="yes">
  -            <arg line="-class org.apache.xindice.IntegrationXmlRpcTests"/>
  +
  +        <junit fork="yes" printsummary="yes" haltonfailure="no">
               <jvmarg value="-Dxindice.home=${basedir}"/>
               <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  -                     <!--
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=debug"/>
  -                     -->
               <jvmarg value="-Dtest.xmlrpc.hostport=${test.xmlrpc.hostport}"/>
               <jvmarg 
value="-Dtest.xmlrpc.service-location=${test.xmlrpc.service-location}"/>
               <jvmarg value="-Dtest.xmlrpc.driver=${test.xmlrpc.driver}"/>
  @@ -274,38 +236,29 @@
                   <path refid="project.class.path"/>
                   <pathelement location="${test.build.dir}"/>
               </classpath>
  -        </java>
  +
  +            <formatter type="xml" />
  +
  +            <test name="org.apache.xindice.IntegrationXmlRpcTests" 
outfile="${test.report.dir}/org.apache.xindice.IntegrationXmlRpcTests.xml"/>
  +        </junit>
       </target>
  +    
       <target name="test-integration-managed" depends="test-build, 
test-validate">
  -        <java classname="junit.textui.TestRunner" fork="yes">
  -            <arg line="-class org.apache.xindice.IntegrationManagedTests"/>
  -            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props"/>
  -            <jvmarg value="-Dxindice.home=${basedir}"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  -                     <!--
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"/>
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=info"/>
  -                     -->
  -            <classpath>
  -                <path refid="project.class.path"/>
  -                <pathelement location="${test.build.dir}"/>
  -            </classpath>
  -        </java>
  -        <!--
           <junit fork="yes" printsummary="yes" haltonfailure="no">
  -            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props" />
  -            <jvmarg value="-Dxindice.home=${basedir}" />
  -            <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog"
 />
  -            <jvmarg 
value="-Dorg.apache.commons.logging.simplelog.defaultlog=debug" />
  -            <test name="org.apache.xindice.IntegrationEmbedTests" />
  -            <formatter type="plain" usefile="no" />
               <classpath>
                   <path refid="project.class.path"/>
                   <pathelement location="${test.build.dir}"/>
               </classpath>
  +            <jvmarg 
value="-DPropertyManager.file=${test.dir}/config/test-configuration.props"/>
  +            <jvmarg value="-Dxindice.home=${basedir}"/>
  +                     <jvmarg 
value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"/>
  +
  +             <formatter type="xml"/>
  +
  +            <test name="org.apache.xindice.IntegrationManagedTests" 
outfile="${test.report.dir}/org.apache.xindice.IntegrationManagedTests.xml"/>
           </junit>
  --->
       </target>
  +
       <target name="test-validate">
           <taskdef name="testClassValidator" 
classname="junitx.ant.TestClassValidatorTask">
               <classpath>
  @@ -323,11 +276,26 @@
               </fileset>
           </testClassValidator>
       </target>
  +    
       <target name="test-all"
               depends="test-unit, test-embed-binary, test-integration-embed, 
test-integration-xmlrpc, test-integration-managed">
       </target>
  +    
       <target name="test-clean">
           <delete dir="${test.build.dir}"/>
  +    </target>
  +
  +     <!-- reports -->
  +
  +     <target name="reports" depends="test-report" description="Generate all 
project reports"/>
  +
  +    <target name="test-report" depends="test-all">
  +     <junitreport todir="${test.report.dir}">
  +                     <fileset dir="${test.report.dir}">
  +                     <include name="*.xml"/>
  +                     </fileset>
  +                     <report format="frames" todir="${reports.dir}/test"/>
  +             </junitreport>
       </target>
   
       <!-- =================================================================== 
-->
  
  
  

Reply via email to