On 24/11/2013 20:44, kkoli...@apache.org wrote:
> Author: kkolinko
> Date: Sun Nov 24 20:44:07 2013
> New Revision: 1545075
> 
> URL: http://svn.apache.org/r1545075
> Log:
> Do not include Cobertura and instrumented classes into the junit classpath, 
> unless Cobertura is enabled.

It looks like this commit has broken the code coverage report[1]. It
currently shows zero code coverage for the unit tests.

Mark

[1] http://ci.apache.org/projects/tomcat/tomcat8/coverage/


> 
> This allows to turn Cobertura off and on at any time.
> This avoids "mkdir ${cobertura.home}" that breaks builds at Apache Gump.
> 
> Modified:
>     tomcat/trunk/build.xml
> 
> Modified: tomcat/trunk/build.xml
> URL: 
> http://svn.apache.org/viewvc/tomcat/trunk/build.xml?rev=1545075&r1=1545074&r2=1545075&view=diff
> ==============================================================================
> --- tomcat/trunk/build.xml (original)
> +++ tomcat/trunk/build.xml Sun Nov 24 20:44:07 2013
> @@ -203,13 +203,6 @@
>      <path refid="tomcat.classpath" />
>    </path>
>  
> -  <path id="cobertura.classpath">
> -    <fileset dir="${cobertura.home}">
> -      <include name="cobertura-${cobertura.version}.jar" />
> -      <include name="lib/**/*.jar" />
> -    </fileset>
> -  </path>
> -
>    <path id="tomcat.webservices.classpath">
>      <path refid="tomcat.classpath" />
>      <fileset dir="${tomcat.extras}/webservices">
> @@ -1281,19 +1274,19 @@
>    </target>
>  
>    <target name="test-bio" description="Runs the JUnit test cases for BIO. 
> Does not stop on errors."
> -          depends="test-init,test-compile,deploy,cobertura-instrument" 
> if="${execute.test.bio}">
> +          depends="test-compile,deploy,cobertura-instrument" 
> if="${execute.test.bio}">
>      <runtests protocol="org.apache.coyote.http11.Http11Protocol"
>                extension=".BIO" />
>    </target>
>  
>    <target name="test-nio" description="Runs the JUnit test cases for NIO. 
> Does not stop on errors."
> -          depends="test-init,test-compile,deploy,cobertura-instrument" 
> if="${execute.test.nio}">
> +          depends="test-compile,deploy,cobertura-instrument" 
> if="${execute.test.nio}">
>      <runtests protocol="org.apache.coyote.http11.Http11NioProtocol"
>                extension=".NIO" />
>    </target>
>  
>    <target name="test-apr" description="Runs the JUnit test cases for APR. 
> Does not stop on errors."
> -          
> depends="test-init,test-compile,deploy,test-apr-exists,cobertura-instrument"
> +          depends="test-compile,deploy,test-apr-exists,cobertura-instrument"
>            if="${apr.exists}">
>      <runtests protocol="org.apache.coyote.http11.Http11AprProtocol"
>                extension=".APR" />
> @@ -1304,13 +1297,6 @@
>      <available file="${test.apr.loc}" property="apr.exists" />
>    </target>
>  
> -  <target name="test-init" >
> -    <!-- This directory needs to exist even if it is empty otherwise the     
> -->
> -    <!-- use of the cobertura.classpath class path when running the unit     
> -->
> -    <!-- triggers an error.                                                  
> -->
> -    <mkdir dir="${cobertura.home}" />
> -  </target>
> -
>    <macrodef name="runtests"
>              description="Runs the unit tests using the specified connector.
>                Does not stop on errors, but sets 'test.result.error' and 
> 'test.result.failure' properties.">
> @@ -1320,6 +1306,10 @@
>                 description="The extension to use to distinguish the output"/>
>  
>      <sequential>
> +      <!-- Define classpaths when Cobertura is turned off. -->
> +      <path id="cobertura.classpath" />
> +      <path id="tomcat.classes.cobertura.classpath" />
> +
>        <junit printsummary="yes" fork="yes" dir="." showoutput="yes"
>          errorproperty="test.result.error"
>          failureproperty="test.result.failure"
> @@ -1332,7 +1322,7 @@
>          <jvmarg 
> value="-Dorg.apache.tomcat.util.net.NioSelectorShared=${org.apache.tomcat.util.net.NioSelectorShared}"/>
>  
>          <!-- The Cobertura instrumented classes must appear first on the 
> classpath -->
> -        <classpath location="${tomcat.classes.cobertura}" />
> +        <classpath refid="tomcat.classes.cobertura.classpath" />
>          <classpath refid="tomcat.test.classpath" />
>          <classpath refid="cobertura.classpath"/>
>  
> @@ -1367,6 +1357,18 @@
>            if="${test.cobertura}"
>            description="Adds Cobertura instrumentation to the compiled 
> bytecode">
>  
> +    <mkdir dir="${tomcat.classes.cobertura}"/>
> +
> +    <path id="tomcat.classes.cobertura.classpath"
> +      location="${tomcat.classes.cobertura}" />
> +
> +    <path id="cobertura.classpath">
> +      <fileset dir="${cobertura.home}">
> +        <include name="cobertura-${cobertura.version}.jar" />
> +        <include name="lib/**/*.jar" />
> +      </fileset>
> +    </path>
> +
>      <taskdef classpathref="cobertura.classpath" resource="tasks.properties" 
> />
>  
>      <cobertura-instrument datafile="${cobertura.datafile}"
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to