ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nick Chalko <n...@chalko.com>
Subject Re: NPE in ComponentHelper.sameDefinition(ComponentHelper.java:593)
Date Fri, 18 Jul 2003 23:00:59 GMT
This is related to the junit antlib at krysalis.  This may be something 
I did,  but it works with the June 25 build of ant.
Regardless NPE are always bad.
------------------------------------------------------------------------


Here is the xbuild.xml file I import.
<?xml version="1.0"?>
<project default="test" name="junit.antlib">

<!-- Where to put html docs generate by this antlib. -->
<property name="junit.antlib.docs.dir" 
value="${project.build.dir}/docs/junit"/>

<property name="junit.antlib.build.dir.passdown" 
value="${junit.antlib.build.dir}"/>

<!-- Classpath for my jars -->
    <path id="junit.classpath">
       <fileset dir="${junit.antlib.dir}/lib/">
         <include name="*.jar"/>
         <include name="endorsed/*.jar"/>
       </fileset>
   </path>
      <optionalclassloader name="junit.antlib.loader" parentFirst="true" 
classpathRef="junit.classpath">
         </optionalclassloader>

    <taskdef file="${junit.antlib.dir}/tasks.properties"
             loaderRef="junit.antlib.loader" />
    <if> <!-- set project.test.dir if test/junit is set in module.xml-->
      <not><equals 
arg1="${viprom:/module/project[@name=$project.name]/test[@type='test/junit']/@dir}" 

                
arg2="$${viprom:/module/project[@name=$project.name]/test[@type='test/junit']/@dir}" 
/>
      </not>             <then>
        <property name="project.test.dir"
             
value="${viprom:/module/project[@name=$project.name]/test[@type='test/junit']/@dir}"/>


     </then>
   </if>
 <description>
   Perform the unit tests using JUnit, and generates reports.
 </description>

 <!-- 
=================================================================== -->
 <target name="failsafe-test" description="Perform jUnit tests without 
failing; important to make it possible to generate a report on the 
failings">
   <property name="junit.test.haltonfailure" value="no"/>
   <antcall target="test"/>
 </target>

 <target name="compile-junit"
           if="project.test.dir">
    <!-- Compile tests -->
   <mkdir dir="${junit.antlib.build.dir}/classes"/>
   <copy todir="${junit.antlib.build.dir}/classes">
       <fileset dir="${project.test.dir}">
           <include name="**/*.properties"/>
       </fileset>
   </copy>
         <javac srcdir="${project.test.dir}"
           destdir="${junit.antlib.build.dir}/classes"
           debug=      "${build.compiler.debug}"
           optimize=   "${build.compiler.optimize}"
           deprecation="${build.compiler.deprecation}"
           target=     "${build.compiler.vm}"
           source=     "${build.compiler.source}"
           nowarn=     "false">
    <classpath>
          <pathelement location="${project.build.dir}/classes/" />
          <path refid="${project.name}.classpath"/>
       <path refid="junit.classpath"/>
    </classpath>
   </javac>
 </target>

 <!-- Initialize for testing.  -->
 <target name="test-init"
           if="project.test.dir">
   <property name="junit.test.haltonfailure" value="yes"/>
   <echo message="Testing..."/>
   <mkdir dir="${junit.antlib.build.dir}/results"/>
 </target>
 <!-- Perform jUnit tests. Add the junit.antlib.extra.sysproperty 
elements in
      properties.xml to add sys properties.  -->
 <target name="test"
           description="Perform jUnit tests. Add the 
junit.antlib.extra.sysproperty
                        elements in properties.xml to add sys properties."
           depends="compile, compile-junit, test-init"
           if="project.test.dir">
 
   <property name="testcase" value=""/>
     <!-- create property file to be used by junit antlib -->
   <xslt in="properties.xml" out="${junit.antlib.work.dir}/test.xml"
         style="${junit.antlib.dir}/resources/stylesheets/test.xsl"
         force="true">
    <param name="testcase" expression="${testcase}"/>
    <param name="projectName" expression="${project.name}"/>
   </xslt>
        <ant antfile="${junit.antlib.work.dir}/test.xml" 
inheritRefs="true"/>
 
 </target>

   <!-- 
=================================================================== -->
 <!-- Test reports                                                       
-->
 <!-- 
=================================================================== -->
 <target name="report" description="Perform jUnit test reports"
           if="project.test.dir">

  <mkdir dir="${junit.antlib.docs.dir}"/>
   <mkdir dir="${junit.antlib.work.dir}"/>
    <junitreport todir="${junit.antlib.work.dir}">
   <fileset dir="${junit.antlib.build.dir}/results">
     <include name="TEST-*.xml"/>
    </fileset>
   <report format="frames" todir="${junit.antlib.docs.dir}"/>
  </junitreport>
 </target>

</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message