summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2012-10-17 18:48:15 (GMT)
committerKevin Smith <git@kismith.co.uk>2012-10-17 18:48:15 (GMT)
commit459fcb740dc21da81e5434f3c0aa7fe532ffc442 (patch)
tree7cbe46661471c1a36ee6f136ac07b479bc294131 /build.xml
parentaaadb7c99064cb87514e2ae7efb41d3c60f38041 (diff)
downloadstroke-459fcb740dc21da81e5434f3c0aa7fe532ffc442.zip
stroke-459fcb740dc21da81e5434f3c0aa7fe532ffc442.tar.bz2
Allow cobertura coverage generation
Change-Id: I0e333781b140a97788e35d401e054a413af0ab76
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml58
1 files changed, 52 insertions, 6 deletions
diff --git a/build.xml b/build.xml
index ef3ec6a..238aaa5 100644
--- a/build.xml
+++ b/build.xml
@@ -20,6 +20,18 @@
<property name="stax2-dir" value="../third-party/stax2"/>
<property name="jzlib-dir" value="../third-party/jzlib"/>
<property name="icu4j-dir" value="../third-party/icu4j"/>
+ <property name="cobertura.dir" value="instrumented"/>
+ <property name="coveragereport.dir" value="coverage"/>
+
+
+ <path id="cobertura.classpath">
+ <pathelement path="${cobertura-jar}"/>
+ <pathelement path="${jakarta-oro-jar}"/>
+ <pathelement path="${log4j-jar}"/>
+ <pathelement path="${asm-jar}"/>
+ <pathelement path="${asm-tree-jar}"/>
+ </path>
+ <taskdef classpathref="cobertura.classpath" resource="tasks.properties"/>
<path id="classpath">
<fileset dir="${aalto-dir}" includes="aalto-xml.jar"/>
@@ -60,24 +72,55 @@
</javac>
</target>
- <target name="test" depends="compile-tests">
- <delete dir="${test.results}"/>
- <mkdir dir="${test.results}"/>
- <junit fork="false">
+ <target name="instrument" if="cobertura-jar" depends="compile-tests">
+ <delete dir="${cobertura.dir}"/>
+ <mkdir dir="${cobertura.dir}"/>
+ <cobertura-instrument todir="${cobertura.dir}">
+ <fileset dir="test">
+ <include name="**/*.class"/>
+ </fileset>
+ </cobertura-instrument>
+ </target>
+
+ <target name="run-tests" depends="compile-tests">
+ <delete dir="${test.results}"/>
+ <mkdir dir="${test.results}"/>
+ <junit fork="yes">
<formatter type="xml"/>
<classpath>
+ <pathelement location="${cobertura.dir}"/>
+ <path refid="cobertura.classpath"/>
+ </classpath>
+ <classpath>
<pathelement location="${JUNIT_JAR}"/>
<pathelement location="${jar}"/>
<pathelement location="${src.tests}"/>
- <path refid="classpath"/>
+ <path refid="classpath"/>
</classpath>
- <batchtest fork="yes" todir="${test.results}">
+ <batchtest todir="${test.results}">
<fileset dir="${src.tests}">
<include name="**/*Test.java"/>
<!--<exclude name="**/AllTests.java"/>-->
</fileset>
</batchtest>
</junit>
+
+ </target>
+
+ <target name="coverage" if="cobertura-jar" depends="instrument, run-tests">
+ <delete dir="${coveragereport.dir}"/>
+ <mkdir dir="${coveragereport.dir}"/>
+ <cobertura-report format="html" destdir="${coveragereport.dir}">
+ <fileset dir="${src}">
+ <include name="**/*.java"/>
+ </fileset>
+ <fileset dir="${src.tests}">
+ <include name="**/*.java"/>
+ </fileset>
+ </cobertura-report>
+ </target>
+
+ <target name="test" depends="compile-tests, instrument, run-tests, coverage">
</target>
<target name="clean"
@@ -86,6 +129,9 @@
<delete dir="${test.results}"/>
<delete dir="${dist}"/>
<delete dir="${doc}"/>
+ <delete dir="${coveragereport.dir}"/>
+ <delete dir="${cobertura.dir}"/>
+
</target>
<target name="javadoc" depends="init">