carnold 2005/06/30 21:38:34 Modified: tests Tag: v1_2-branch .cvsignore build.properties.sample build.xml Log: Bug 35572: Add test coverage analysis to v1_2branch Revision Changes Path No revision No revision 1.3.2.2 +2 -0 logging-log4j/tests/.cvsignore Index: .cvsignore =================================================================== RCS file: /home/cvs/logging-log4j/tests/.cvsignore,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- .cvsignore 27 Jun 2005 19:40:18 -0000 1.3.2.1 +++ .cvsignore 1 Jul 2005 04:38:34 -0000 1.3.2.2 @@ -1,3 +1,5 @@ output classes build.properties +coverage +log4j.db* 1.3.2.2 +7 -9 logging-log4j/tests/build.properties.sample Index: build.properties.sample =================================================================== RCS file: /home/cvs/logging-log4j/tests/build.properties.sample,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- build.properties.sample 3 Jun 2005 05:29:54 -0000 1.3.2.1 +++ build.properties.sample 1 Jul 2005 04:38:34 -0000 1.3.2.2 @@ -1,13 +1,11 @@ -jakarta.oro.jar=../../jakarta-oro-2.0.5/jakarta-oro-2.0.5.jar -xml-api.jar=../../xerces-2_6_2/xml-apis.jar -xml-impl.jar=../../erces-2_6_2/xercesImpl.jar +# +# by default assume that all necessary dependencies +# are relative to the user's home directory +# +lib.home.dir=${user.home} +jakarta.oro.jar=${lib.home.dir}/jakarta-oro-2.0.8/jakarta-oro-2.0.8.jar +clover.jar="${lib.home.dir}/clover-1.3.8/lib/clover.jar deprecation=on # junit must be on the classpath! It can't be handled as a property. -# The current test files require: -# Ant 1.6.4 running in -# Sun JDK 1.3 -# with jUnit 3.8.1 -# This is because of the format of the exceptions recorded in the test -# witness files is particular to these versions. 1.16.2.8 +52 -2 logging-log4j/tests/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/logging-log4j/tests/build.xml,v retrieving revision 1.16.2.7 retrieving revision 1.16.2.8 diff -u -r1.16.2.7 -r1.16.2.8 --- build.xml 30 Jun 2005 23:16:58 -0000 1.16.2.7 +++ build.xml 1 Jul 2005 04:38:34 -0000 1.16.2.8 @@ -33,6 +33,7 @@ <pathelement location="${jakarta.oro.jar}"/> <pathelement location="${xml-api.jar}"/> <pathelement location="${xml-impl.jar}"/> + <pathelement location="${clover.jar}"/> </path> <!-- ================================================================= --> @@ -64,11 +65,28 @@ <mkdir dir="./output" /> </target> + <!-- Clean the parent project --> + <!-- ================================================================= --> + <target name="parentClean"> + <ant dir=".." target="clean" inheritRefs="true"/> + </target> + + + + <!-- ================================================================= --> + <!-- Build the parent project --> + <!-- ================================================================= --> + <target name="parentBuild"> + <ant dir=".." target="build.core" inheritRefs="true"/> + <ant dir=".." target="build.xml" inheritRefs="true"/> + </target> + <!-- ================================================================= --> <!-- Compile test cases and related source files. --> <!-- ================================================================= --> - <target name="build" depends="prepare"> + <target name="build" depends="parentBuild, prepare"> + <property name="haltonfailure" value="yes"/> <javac srcdir="${tests.source.home}" destdir="./classes" deprecation="${deprecation}" @@ -231,7 +249,7 @@ </java> <sequential> <sleep seconds="2"/> - <junit printsummary="yes" fork="yes" haltonfailure="yes"> + <junit printsummary="yes" fork="yes" haltonfailure="${haltonfailure}"> <sysproperty key="testNumber" value="1"/> <classpath refid="tests.classpath"/> <formatter type="plain" usefile="false" /> @@ -328,5 +346,37 @@ <!-- none yet, but StressCategory is a good candidate... --> + <!-- ============================================================= --> + <!-- Coverage analysis --> + <!-- ============================================================= --> + <target name="with.clover"> + <!-- some tests fail when running clover + setting this property will cause testing to continue --> + <property name="haltonfailure" value="no"/> + <available resource="clovertasks" property="clover-present"/> + + <fail unless="clover-present"> + clover.jar must be in the classpath and should also be + placed in the lib directory. A version of clover + (http://www.cenqua.com/clover) for use with ASF projects + is available from the committers/donated-licenses/clover module + in the SVN repository. + </fail> + + <taskdef resource="clovertasks"/> + <clover-setup initString="log4j.db"/> + </target> + + <target name="coverageReport" depends="parentClean, clean, with.clover, runAll"> + <mkdir dir="coverage"/> + <taskdef resource="clovertasks"/> + <clover-report> + <current title="log4j coverage" outfile="coverage"> + <format type="html"/> + </current> + </clover-report> + </target> + + </project>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]