comparison clover-ant.xml @ 26:639bec4999f2

TL-34: Scripts for sonar integration
author smith@nwoca.org
date Fri, 08 Apr 2011 17:37:19 -0400
parents e6fd2f1eba13
children
comparison
equal deleted inserted replaced
25:e6fd2f1eba13 26:639bec4999f2
4 xmlns:ssdt="http://www.ssdt-ohio.org/ant/common"> 4 xmlns:ssdt="http://www.ssdt-ohio.org/ant/common">
5 5
6 <description>Clover Ant tasks</description> 6 <description>Clover Ant tasks</description>
7 7
8 8
9 <target name="-check.clover"> 9 <target name="-check.clover" depends="init">
10 <property name="clover.jar.file" value="${user.home.ant.lib}/clover.jar}"/> 10 <property name="clover.jar.file" value="${user.home.ant.lib}/clover.jar"/>
11 <property name="ssdt.clover.jar.src" 11 <property name="ssdt.clover.jar.src"
12 value="http://ivy.ssdt.nwoca.org/repository/clover/clover.jar"/> 12 value="http://ivy.ssdt.nwoca.org/repository/clover/clover.jar"/>
13 <property name="clover.dest" value="${build.dir}/clover"/> 13 <property name="clover.dest" value="${build.dir}/clover"/>
14 <ssdt:fetch dest="${clover.jar.file}" 14 <ssdt:fetch dest="${clover.jar.file}"
15 src="${ssdt.clover.jar.src}"/> 15 src="${ssdt.clover.jar.src}"/>
19 <and> 19 <and>
20 <available classname="com.cenqua.clover.CloverInstr" /> 20 <available classname="com.cenqua.clover.CloverInstr" />
21 <available file="${clover.license}"/> 21 <available file="${clover.license}"/>
22 </and> 22 </and>
23 </condition> 23 </condition>
24 <if>
25 <isset property="clover.installed"/>
26 <then><taskdef resource="cloverlib.xml"/></then>
27 </if>
24 </target> 28 </target>
25 29
26 <target name="with.coverage" depends="init,-check.clover" if="clover.installed"> 30 <target name="with.coverage" depends="-check.clover" if="clover.installed">
27 <taskdef resource="cloverlib.xml"/> 31
28
29 <property name="coverage.run.with.clover" value="true"/> 32 <property name="coverage.run.with.clover" value="true"/>
30 <clover-env/> 33 <clover-env/>
31 <clover-setup recordTestResults="false"/>
32 <clover-clean/> 34 <clover-clean/>
35 <clover-setup>
36 <fileset dir="${src.dir}"/>
37 </clover-setup>
33 <mkdir dir="${build.dir}/.clover"/> 38 <mkdir dir="${build.dir}/.clover"/>
34 <mkdir dir="${build.dir}/clover"/> 39 <mkdir dir="${build.dir}/clover"/>
35 </target> 40 </target>
36 41
37 42 <target name="coverage.xml" depends="-check.clover"
38 <target name="coverage.xml" description="Generates an XML report to ${clover.dest}." if="coverage.run.with.clover"> 43 description="Generates an XML report to ${clover.dest}."
44 if="coverage.run.with.clover">
39 <clover-report> 45 <clover-report>
40 <current outfile="${clover.dest}/clover.xml" title="${ivy.project.module}" span="${clover.span}"> 46 <current outfile="${clover.dest}/clover.xml" title="${ivy.project.module}" span="${clover.span}">
41 <format type="xml"/> 47 <format type="xml"/>
42 <testresults dir="build/test/results" includes="TEST-*.xml"/> 48 <testresults dir="build/test/results" includes="TEST-*.xml"/>
43 <sourcepath> 49 <sourcepath>
45 </sourcepath> 51 </sourcepath>
46 </current> 52 </current>
47 </clover-report> 53 </clover-report>
48 </target> 54 </target>
49 55
50 56 <target name="coverage.html" depends="-check.clover"
57 description="Generates an HTML report to ${clover.dest}."
58 if="coverage.run.with.clover">
59 <clover-report>
60 <current outfile="${clover.dest}" title="${ivy.project.module}" span="${clover.span}">
61 <format type="html"/>
62 <testresults dir="build/test/results" includes="TEST-*.xml"/>
63 <sourcepath>
64 <pathelement path="${src.dir}"/>
65 </sourcepath>
66 </current>
67 </clover-report>
68 </target>
51 69
52 </project> 70 </project>