Bladeren bron

Add magical clover optimisation stuff to build files

tags/0.6.3m1rc1
Chris Smith 15 jaren geleden
bovenliggende
commit
f6b5db7fae
2 gewijzigde bestanden met toevoegingen van 45 en 3 verwijderingen
  1. 8
    2
      build-tests.xml
  2. 37
    1
      nbproject/build-impl.xml

+ 8
- 2
build-tests.xml Bestand weergeven

@@ -4,11 +4,13 @@
4 4
 
5 5
     <property name="clover.jar" location="/home/dmdirc/clover/clover/lib/clover.jar"/>
6 6
     <taskdef resource="cloverlib.xml" classpath="${clover.jar}"/>
7
+    <taskdef resource="cloverjunitlib.xml" classpath="${clover.jar}"/>
7 8
     <available property="clover.installed" classname="com.cenqua.clover.CloverInstr" />
8 9
 
9 10
     <target name="with.clover" depends="clean" if="clover.installed"
10 11
             description="Set up Clover to instrument tests.">
11 12
         <clover-clean/>
13
+        <clover-env/>
12 14
         <clover-setup>
13 15
             <fileset dir="src/com/" includes="**/*.java" />
14 16
             <fileset dir="test/com/">
@@ -18,6 +20,10 @@
18 20
         </clover-setup>
19 21
     </target>
20 22
 
23
+    <target name="clover.snapshot" depends="with.clover">
24
+        <clover-snapshot file="${clover.snapshot.file}"/>
25
+    </target>
26
+
21 27
     <target name="clover.xml" if="clover.installed"
22 28
             description="Generate a Clover XML report.">
23 29
         <mkdir dir="reports/clover" />
@@ -51,9 +57,9 @@
51 57
         </junitreport>
52 58
     </target>
53 59
 
54
-    <target name="test-html" depends="with.clover,compile-test,test,clover.html"
60
+    <target name="test-html" depends="with.clover,compile-test,test,clover.html,clover.snapshot"
55 61
             description="Run tests and generate a Clover HTML report."/>
56
-    <target name="test-xml" depends="with.clover,compile-test,test,clover.xml"
62
+    <target name="test-xml" depends="with.clover,compile-test,test,clover.xml,clover.snapshot"
57 63
             description="Run tests and generate a Clover XML report."/>
58 64
     <target name="test-both" depends="test-html,test-xml"
59 65
             description="Run tests and generate Clover XML and HTML reports."/>

+ 37
- 1
nbproject/build-impl.xml Bestand weergeven

@@ -181,7 +181,42 @@ is divided into following sections:
181 181
             </sequential>
182 182
         </macrodef>
183 183
     </target>
184
-    <target name="-init-macrodef-junit">
184
+
185
+    <target name="-init-macrodef-junit" depends="-init-macrodef-junit-clover,-init-macrodef-junit-noclover"/>
186
+
187
+    <target name="-init-macrodef-junit-clover" if="clover.installed">
188
+        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
189
+            <attribute default="${includes}" name="includes"/>
190
+            <attribute default="${excludes}" name="excludes"/>
191
+            <attribute default="**" name="testincludes"/>
192
+            <sequential>
193
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true" timeout="120000">
194
+                    <classpath>
195
+                        <pathelement path="${clover.jar}"/>
196
+                    </classpath>
197
+                    <batchtest todir="${build.test.results.dir}">
198
+                        <clover-optimized-testset fullrunevery="${clover.fullrunevery}" optimize="${clover.optimize}" ordering="${clover.ordering}">
199
+                            <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
200
+                                <filename name="@{testincludes}"/>
201
+                            </fileset>
202
+                        </clover-optimized-testset>
203
+                    </batchtest>
204
+                    <classpath>
205
+                        <path path="${run.test.classpath}"/>
206
+                    </classpath>
207
+                    <syspropertyset>
208
+                        <propertyref prefix="test-sys-prop."/>
209
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
210
+                    </syspropertyset>
211
+                    <formatter type="brief" usefile="false"/>
212
+                    <formatter type="xml"/>
213
+                    <jvmarg line="${run.jvmargs}"/>
214
+                </junit>
215
+            </sequential>
216
+        </macrodef>
217
+    </target>
218
+
219
+    <target name="-init-macrodef-junit-noclover" unless="clover.installed">
185 220
         <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
186 221
             <attribute default="${includes}" name="includes"/>
187 222
             <attribute default="${excludes}" name="excludes"/>
@@ -210,6 +245,7 @@ is divided into following sections:
210 245
             </sequential>
211 246
         </macrodef>
212 247
     </target>
248
+
213 249
     <target name="-init-macrodef-nbjpda">
214 250
         <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1">
215 251
             <attribute default="${main.class}" name="name"/>

Laden…
Annuleren
Opslaan