Author: kkolinko Date: Tue Nov 26 22:10:19 2013 New Revision: 1545865 URL: http://svn.apache.org/r1545865 Log: Merged r1545863 from tomcat/trunk: Fix Cobertura runs that were broken by r1545075
I do not know what exactly went wrong, but I suspect that re-declaring a <path> with the same id was overwriting the previous definition. Thus I moved those into separate <target> that executes conditionally. Modified: tomcat/tc7.0.x/trunk/ (props changed) tomcat/tc7.0.x/trunk/build.xml Propchange: tomcat/tc7.0.x/trunk/ ------------------------------------------------------------------------------ Merged /tomcat/trunk:r1545863 Modified: tomcat/tc7.0.x/trunk/build.xml URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/build.xml?rev=1545865&r1=1545864&r2=1545865&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/build.xml (original) +++ tomcat/tc7.0.x/trunk/build.xml Tue Nov 26 22:10:19 2013 @@ -1287,10 +1287,6 @@ 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" @@ -1302,10 +1298,7 @@ <jvmarg value="${test.formatter}"/> <jvmarg value="-Dapple.awt.UIElement=true"/> - <!-- The Cobertura instrumented classes must appear first on the classpath --> - <classpath refid="tomcat.classes.cobertura.classpath" /> - <classpath refid="tomcat.test.classpath" /> - <classpath refid="cobertura.classpath"/> + <classpath refid="tomcat.test.run.classpath" /> <sysproperty key="tomcat.test.temp" value="${test.temp}" /> <sysproperty key="tomcat.test.tomcatbuild" value="${tomcat.build}" /> @@ -1339,15 +1332,17 @@ </sequential> </macrodef> - <target name="cobertura-instrument" depends="compile,download-cobertura" + <target name="cobertura-disabled" unless="${test.cobertura}"> + <!-- Define classpath used to run tests when Cobertura is turned off. --> + <path id="tomcat.test.run.classpath"> + <path refid="tomcat.test.classpath" /> + </path> + </target> + + <target name="cobertura-instrument" depends="compile,download-cobertura,cobertura-disabled" 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" /> @@ -1376,6 +1371,13 @@ <auxClasspath path="${jdt.jar}" /> </cobertura-instrument> + <!-- Define classpath used to run tests --> + <!-- The Cobertura instrumented classes must appear first on the classpath --> + <path id="tomcat.test.run.classpath"> + <path location="${tomcat.classes.cobertura}" /> + <path refid="tomcat.test.classpath" /> + <path refid="cobertura.classpath"/> + </path> </target> <target name="cobertura-report" if="${test.cobertura}" --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org