|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <project name="com.nokia.carbide.cpp.pi" default="cc" basedir="."> |
|
3 |
|
4 |
|
5 <!-- Build PI only: --> |
|
6 <!--<target name="cc" depends="build, analyze, feature, zip" description="Build, instrument and analyze code"/>--> |
|
7 |
|
8 <!-- Build PI and tests and run tests: --> |
|
9 <!--<target name="cc" depends="clean, build, analyze, feature, pde_test, generate_report, check_results,zip" description="Build, instrument, run unit tests and analyze code"/>--> |
|
10 |
|
11 <!-- Build and run tests: --> |
|
12 <target name="cc" depends="pde_test, generate_report, check_results" description="Build and run unit tests"/> |
|
13 |
|
14 |
|
15 |
|
16 <property name="basews" value="${ws}"/> |
|
17 <property name="baseos" value="${os}"/> |
|
18 <property name="basearch" value="${arch}"/> |
|
19 <property name="basenl" value="${nl}"/> |
|
20 |
|
21 <!-- Compiler settings --> |
|
22 <property name="javacFailOnError" value="true"/> |
|
23 <property name="javacDebugInfo" value="on"/> |
|
24 <property name="javacVerbose" value="false"/> |
|
25 <property name="logExtension" value=".log"/> |
|
26 <property name="compilerArg" value=""/> |
|
27 <property name="javacSource" value="5"/> |
|
28 <property name="javacTarget" value="5"/> |
|
29 |
|
30 <property name="bootclasspath" refid="path_bootclasspath"/> |
|
31 <property name="bundleJavacSource" value="${javacSource}"/> |
|
32 <property name="bundleJavacTarget" value="${javacTarget}"/> |
|
33 <property name="bundleBootClasspath" value="${bootclasspath}"/> |
|
34 |
|
35 <property name="help.project.name" value="${ant.project.name}.help"/> |
|
36 <property name="core.project.name" value="${ant.project.name}.corecomponents"/> |
|
37 <property name="trace.project.name" value="${ant.project.name}.trace"/> |
|
38 <property name="internal.project.name" value="${ant.project.name}.internal"/> |
|
39 <property name="feature.project.folder" location="../com.nokia.carbide.cpp.pi-feature"/> |
|
40 <property name="feature.project.name" value="com.nokia.carbide.cpp.pi-feature"/> |
|
41 <property name="feature.name" value="PIAnalyser"/> |
|
42 <property name="test.plugin.name" value="com.nokia.carbide.cpp.pi.tests"/> |
|
43 <property name="feature.project.name" value="com.nokia.carbide.cpp.pi-feature"/> |
|
44 <property name="jar.filename" value="${ant.project.name}.jar"/> |
|
45 |
|
46 <!-- Folder definitions --> |
|
47 <property name="carbide.sym.folder" location="g:/Sym_240/plugins"/> |
|
48 <property name="carbide.idl.folder" location="g:/IDL/plugins"/> |
|
49 <property name="carbide.adt.folder" location="g:/ADT/plugins"/> |
|
50 <property name="test.eclipse.folder" location="C:/eclipse"/> |
|
51 <property name="binaries.folder" location="${basedir}/../${feature.name}.binaries"/> |
|
52 <property name="reports.folder" location="../reports"/> |
|
53 <property name="reports.emma" location="${reports.folder}/emma"/> |
|
54 <property name="instr.folder" location="instr"/> |
|
55 |
|
56 |
|
57 <!-- TEST plug-ins --> |
|
58 <property name="address.tests" location="../tests/com.nokia.carbide.cpp.pi.address.tests"/> |
|
59 <property name="classes.address.tests.folder" location="${address.tests}/classes"/> |
|
60 |
|
61 <property name="button.tests" location="../tests/com.nokia.carbide.cpp.pi.button.tests"/> |
|
62 <property name="classes.button.tests.folder" location="${button.tests}/classes"/> |
|
63 |
|
64 <property name="call.tests" location="../tests/com.nokia.carbide.cpp.pi.call.tests"/> |
|
65 <property name="classes.call.tests.folder" location="${call.tests}/classes"/> |
|
66 |
|
67 <property name="core.tests" location="../tests/com.nokia.carbide.cpp.pi.core.tests"/> |
|
68 <property name="classes.core.tests.folder" location="${core.tests}/classes"/> |
|
69 |
|
70 <property name="instr.tests" location="../tests/com.nokia.carbide.cpp.pi.instr.tests"/> |
|
71 <property name="classes.instr.tests.folder" location="${instr.tests}/classes"/> |
|
72 |
|
73 <property name="util.tests" location="../tests/com.nokia.carbide.cpp.pi.util.tests"/> |
|
74 <property name="classes.util.tests.folder" location="${util.tests}/classes"/> |
|
75 |
|
76 <property name="memory.tests" location="../tests/com.nokia.carbide.cpp.pi.memory.tests"/> |
|
77 <property name="classes.memory.tests.folder" location="${memory.tests}/classes"/> |
|
78 |
|
79 <property name="pi.tests" location="../tests/com.nokia.carbide.cpp.pi.tests"/> |
|
80 <property name="classes.pi.tests.folder" location="${pi.tests}/classes"/> |
|
81 |
|
82 <property name="testsupport" location="../tests/com.nokia.carbide.cpp.pi.testsupport"/> |
|
83 <property name="classes.testsupport.folder" location="${testsupport}/classes"/> |
|
84 |
|
85 <property name="wizards.tests" location="../tests/com.nokia.carbide.cpp.pi.wizards.tests"/> |
|
86 <property name="classes.wizards.tests.folder" location="${wizards.tests}/classes"/> |
|
87 |
|
88 <property name="irq.tests" location="../tests/com.nokia.carbide.cpp.pi.irq.tests"/> |
|
89 <property name="classes.irq.tests.folder" location="${irq.tests}/classes"/> |
|
90 |
|
91 <property name="perfcounters.tests" location="../tests/com.nokia.carbide.cpp.pi.perfcounters.tests"/> |
|
92 <property name="classes.perfcounters.tests.folder" location="${perfcounters.tests}/classes"/> |
|
93 |
|
94 <property name="peccommon.tests" location="../tests/com.nokia.carbide.cpp.pi.peccommon.tests"/> |
|
95 <property name="classes.peccommon.tests.folder" location="${peccommon.tests}/classes"/> |
|
96 |
|
97 <property name="ipc.tests" location="../tests/com.nokia.carbide.cpp.pi.ipc.tests"/> |
|
98 <property name="classes.ipc.tests.folder" location="${ipc.tests}/classes"/> |
|
99 |
|
100 |
|
101 <!-- Tests build classpath --> |
|
102 <path id="test.build.class.path"> |
|
103 |
|
104 <!-- Instrumented class files --> |
|
105 <pathelement location="${instr.folder}"/> |
|
106 |
|
107 <!--<pathelement location="${test.folder}/src"/>--> |
|
108 |
|
109 <!-- Normal class files --> |
|
110 <pathelement path="${binaries.folder}/${jar.filename}"/> |
|
111 |
|
112 <!-- EMMA --> |
|
113 <pathelement path="${ant.home}/lib/emma.jar"/> |
|
114 |
|
115 <fileset dir="${carbide.idl.folder}" includes="**/*.jar"> |
|
116 |
|
117 </fileset> |
|
118 </path> |
|
119 |
|
120 <!-- pde.test.listener.class.path --> |
|
121 <path id="pde.test.listener.class.path"> |
|
122 <!--<path refid="build.pde.class.path"/>--> |
|
123 <pathelement location="${binaries.folder}/pde.test.utils.jar"/> |
|
124 <fileset dir="${test.eclipse.folder}/plugins" includes="**/*.jar"/> |
|
125 </path> |
|
126 |
|
127 <!-- pde.test.port.locator.classpath --> |
|
128 <path id="pde.test.port.locator.class.path"> |
|
129 <pathelement location="${binaries.folder}/pde.test.utils.jar"/> |
|
130 <fileset dir="${carbide.idl.folder}"> |
|
131 <include name="org.junit_4.*/**/junit.jar"/> |
|
132 </fileset> |
|
133 </path> |
|
134 |
|
135 <!-- Carbide launcher classpath --> |
|
136 <path id="equinox.launcher.class.path"> |
|
137 |
|
138 <fileset dir="${carbide.idl.folder}"> |
|
139 <include name="org.eclipse.equinox.launcher_*.jar"/> |
|
140 <include name="instr.${jar.filename}"/> |
|
141 </fileset> |
|
142 |
|
143 <!-- Instrumented class files --> |
|
144 <pathelement location="${instr.folder}"/> |
|
145 |
|
146 <!--<pathelement location="${test.folder}/src"/>--> |
|
147 |
|
148 <!-- Normal class files --> |
|
149 <!--<pathelement path="${binaries.folder}/${jar.filename}"/>--> |
|
150 |
|
151 <!-- EMMA --> |
|
152 <pathelement path="${ant.home}/lib/emma.jar"/> |
|
153 |
|
154 <!--<path refid="build_classpath" />--> |
|
155 |
|
156 </path> |
|
157 |
|
158 <path id="test_classpath"> |
|
159 <!-- Test classes --> |
|
160 <pathelement location="${wizards.test}/src"/> |
|
161 |
|
162 <!-- Instrumented class files --> |
|
163 <pathelement location="${instr.folder}"/> |
|
164 |
|
165 <!-- Normal class files --> |
|
166 <pathelement path="${binaries.folder}/*.jar"/> |
|
167 |
|
168 <!-- EMMA --> |
|
169 <pathelement path="${ant.home}/lib/emma.jar"/> |
|
170 |
|
171 <path refid="test.build.class.path" /> |
|
172 </path> |
|
173 |
|
174 |
|
175 <!-- EMMA configuration --> |
|
176 <path id="emma.lib" > |
|
177 <pathelement location="${ant.home}/lib/emma.jar" /> |
|
178 <pathelement location="${ant.home}/lib/emma_ant.jar" /> |
|
179 </path> |
|
180 |
|
181 <taskdef resource="emma_ant.properties" classpathref="emma.lib" /> |
|
182 |
|
183 <!-- PMD configuration --> |
|
184 <path id="pmd.lib" > |
|
185 <pathelement location="${ant.home}/lib/pmd-4.2.5.jar" /> |
|
186 <pathelement location="${ant.home}/lib/asm-3.1.jar" /> |
|
187 <pathelement location="${ant.home}/lib/jaxen-1.1.1.jar" /> |
|
188 </path> |
|
189 |
|
190 <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib" /> |
|
191 |
|
192 <path id="path_bootclasspath"> |
|
193 <fileset dir="${java.home}/lib"> |
|
194 <include name="*.jar"/> |
|
195 </fileset> |
|
196 </path> |
|
197 |
|
198 <path id="build_classpath"> |
|
199 <fileset dir="../plugins" includes="**/*.jar" /> |
|
200 <fileset dir="${carbide.idl.folder}" includes="**/*.jar" /> |
|
201 </path> |
|
202 |
|
203 <path id="test_carbide_classpath"> |
|
204 <fileset dir="${carbide.adt.folder}" includes="**/*.jar" /> |
|
205 </path> |
|
206 |
|
207 <target name="properties" if="eclipse.running"> |
|
208 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> |
|
209 </target> |
|
210 |
|
211 |
|
212 <!-- Initialization --> |
|
213 <target name="init" depends="properties"> |
|
214 <condition property="pluginTemp" value="${buildTempFolder}/plugins"> |
|
215 <isset property="buildTempFolder"/> |
|
216 </condition> |
|
217 <property name="pluginTemp" value="${basedir}"/> |
|
218 <condition property="build.result.folder" value="${pluginTemp}/${ant.project.name}"> |
|
219 <isset property="buildTempFolder"/> |
|
220 </condition> |
|
221 <property name="build.result.folder" value="${basedir}"/> |
|
222 <property name="temp.folder" value="${basedir}/temp.folder"/> |
|
223 <property name="plugin.destination" value="${basedir}"/> |
|
224 |
|
225 <property name="jar.filename" value="${ant.project.name}.jar"/> |
|
226 |
|
227 <delete dir="../plugins"/> |
|
228 <mkdir dir="../plugins"/> |
|
229 |
|
230 <delete dir="${reports.folder}"/> |
|
231 <mkdir dir="${reports.folder}"/> |
|
232 |
|
233 |
|
234 |
|
235 |
|
236 <exec executable="svn" dir="../."> |
|
237 <arg line="up"/> |
|
238 </exec> |
|
239 </target> |
|
240 |
|
241 <!-- pde_test target --> |
|
242 |
|
243 <target name="pde_test"> |
|
244 <delete> |
|
245 <!--<fileset dir="${test.eclipse.folder}/configuration" includes="**/*" excludes="config.ini"/>--> |
|
246 <fileset dir="${test.eclipse.folder}/plugins" includes="${project.name}*.jar"/> |
|
247 <!--<fileset dir="${test.eclipse.folder}/plugins" includes="pde.test.utils*.jar"/>--> |
|
248 </delete> |
|
249 |
|
250 <!-- Build tests --> |
|
251 |
|
252 <!-- Test support plug-in. This should be build before all other plug-ins.--> |
|
253 <mkdir dir="${classes.testsupport.folder}"/> |
|
254 <javac srcdir="${testsupport}" destdir="${classes.testsupport.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
255 <zip destfile="${carbide.idl.folder}/${ant.project.name}.testsupport.jar"> |
|
256 <zipfileset dir="${testsupport}" includes="**/*.MF"/> |
|
257 <zipfileset dir="${classes.testsupport.folder}"/> |
|
258 <zipfileset dir="${testsupport}/testdata" prefix="testdata/"/> |
|
259 </zip> |
|
260 |
|
261 <!-- Wizard plug-in tests --> |
|
262 <mkdir dir="${classes.wizards.tests.folder}"/> |
|
263 <javac srcdir="${wizards.tests}" destdir="${classes.wizards.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
264 <zip destfile="${carbide.idl.folder}/${ant.project.name}.wizards.tests.jar"> |
|
265 <zipfileset dir="${wizards.tests}" includes="**/*.MF"/> |
|
266 <zipfileset dir="${classes.wizards.tests.folder}"/> |
|
267 </zip> |
|
268 |
|
269 <!-- Irq plug-in tests --> |
|
270 <mkdir dir="${classes.irq.tests.folder}"/> |
|
271 <javac srcdir="${irq.tests}" destdir="${classes.irq.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
272 <zip destfile="${carbide.idl.folder}/${ant.project.name}.irq.tests.jar"> |
|
273 <zipfileset dir="${irq.tests}" includes="**/*.MF"/> |
|
274 <zipfileset dir="${classes.irq.tests.folder}"/> |
|
275 <zipfileset dir="${irq.tests}/testdata" prefix="testdata/"/> |
|
276 </zip> |
|
277 |
|
278 <!-- Memory plug-in tests --> |
|
279 <mkdir dir="${classes.memory.tests.folder}"/> |
|
280 <javac srcdir="${memory.tests}" destdir="${classes.memory.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
281 <zip destfile="${carbide.idl.folder}/${ant.project.name}.memory.tests.jar"> |
|
282 <zipfileset dir="${memory.tests}" includes="**/*.MF"/> |
|
283 <zipfileset dir="${classes.memory.tests.folder}"/> |
|
284 </zip> |
|
285 |
|
286 <!-- Address plug-in tests --> |
|
287 <mkdir dir="${classes.address.tests.folder}"/> |
|
288 <javac srcdir="${address.tests}" destdir="${classes.address.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
289 <zip destfile="${carbide.idl.folder}/${ant.project.name}.address.tests.jar"> |
|
290 <zipfileset dir="${address.tests}" includes="**/*.MF"/> |
|
291 <zipfileset dir="${classes.address.tests.folder}"/> |
|
292 <zipfileset dir="${address.tests}/testdata" prefix="testdata/"/> |
|
293 </zip> |
|
294 |
|
295 <!-- Call plug-in tests --> |
|
296 <mkdir dir="${classes.call.tests.folder}"/> |
|
297 <javac srcdir="${call.tests}" destdir="${classes.call.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
298 <zip destfile="${carbide.idl.folder}/${ant.project.name}.call.tests.jar"> |
|
299 <zipfileset dir="${call.tests}" includes="**/*.MF"/> |
|
300 <zipfileset dir="${classes.call.tests.folder}"/> |
|
301 <zipfileset dir="${address.tests}/testdata" prefix="testdata/"/> |
|
302 </zip> |
|
303 |
|
304 <!-- Button plug-in tests --> |
|
305 <mkdir dir="${classes.button.tests.folder}"/> |
|
306 <javac srcdir="${button.tests}" destdir="${classes.button.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
307 <zip destfile="${carbide.idl.folder}/${ant.project.name}.button.tests.jar"> |
|
308 <zipfileset dir="${button.tests}" includes="**/*.MF"/> |
|
309 <zipfileset dir="${classes.button.tests.folder}"/> |
|
310 </zip> |
|
311 |
|
312 <!-- Instr plug-in tests --> |
|
313 <mkdir dir="${classes.instr.tests.folder}"/> |
|
314 <javac srcdir="${instr.tests}" destdir="${classes.instr.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
315 <zip destfile="${carbide.idl.folder}/${ant.project.name}.instr.tests.jar"> |
|
316 <zipfileset dir="${instr.tests}" includes="**/*.MF"/> |
|
317 <zipfileset dir="${classes.instr.tests.folder}"/> |
|
318 </zip> |
|
319 |
|
320 <!-- Peccommon plug-in tests --> |
|
321 <mkdir dir="${classes.peccommon.tests.folder}"/> |
|
322 <javac srcdir="${peccommon.tests}" destdir="${classes.peccommon.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
323 <zip destfile="${carbide.idl.folder}/${ant.project.name}.peccommon.tests.jar"> |
|
324 <zipfileset dir="${peccommon.tests}" includes="**/*.MF"/> |
|
325 <zipfileset dir="${classes.peccommon.tests.folder}"/> |
|
326 </zip> |
|
327 |
|
328 <!-- Ipc plug-in tests --> |
|
329 <mkdir dir="${classes.ipc.tests.folder}"/> |
|
330 <javac srcdir="${ipc.tests}" destdir="${classes.ipc.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
331 <zip destfile="${carbide.idl.folder}/${ant.project.name}.ipc.tests.jar"> |
|
332 <zipfileset dir="${ipc.tests}" includes="**/*.MF"/> |
|
333 <zipfileset dir="${classes.ipc.tests.folder}"/> |
|
334 <zipfileset dir="${ipc.tests}/testdata" prefix="testdata/"/> |
|
335 </zip> |
|
336 |
|
337 <!-- Perfcounters plug-in tests --> |
|
338 <mkdir dir="${classes.perfcounters.tests.folder}"/> |
|
339 <javac srcdir="${perfcounters.tests}" destdir="${classes.perfcounters.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
340 <zip destfile="${carbide.idl.folder}/${ant.project.name}.perfcounters.tests.jar"> |
|
341 <zipfileset dir="${perfcounters.tests}" includes="**/*.MF"/> |
|
342 <zipfileset dir="${classes.perfcounters.tests.folder}"/> |
|
343 <zipfileset dir="${perfcounters.tests}/testdata" prefix="testdata/"/> |
|
344 |
|
345 </zip> |
|
346 |
|
347 <!-- PI test plug-in, this should be built after all other plug-ins since it needs all plug-in classes --> |
|
348 <mkdir dir="${classes.pi.tests.folder}"/> |
|
349 <javac srcdir="${pi.tests}" destdir="${classes.pi.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/> |
|
350 <zip destfile="${carbide.idl.folder}/${ant.project.name}.tests.jar"> |
|
351 <zipfileset dir="${pi.tests}" includes="**/*.MF"/> |
|
352 <zipfileset dir="${classes.pi.tests.folder}"/> |
|
353 <zipfileset dir="${pi.tests}/testdata" prefix="testdata/"/> |
|
354 |
|
355 </zip> |
|
356 |
|
357 |
|
358 <!-- Load plugin and pde tests plugin fragment into test eclipse installation --> |
|
359 <!--<copy todir="${carbide.idl.folder}" overwrite="true"> |
|
360 <fileset dir="${binaries.folder}"> |
|
361 <include name="*.jar"/> |
|
362 </fileset> |
|
363 </copy> |
|
364 <echo message="Created plugins copied to Carbide/plugins "/> |
|
365 --> |
|
366 <!-- Get pde_test port number --> |
|
367 <delete file="pde_test_port.properties"/> <!-- properties file generated by PDETestPortLocator class in pde.test.utils --> |
|
368 <java classname="pde.test.utils.PDETestPortLocator" fork="true" classpathref="pde.test.port.locator.class.path"/> |
|
369 <waitfor maxwait="10" maxwaitunit="second" checkevery="100" checkeveryunit="millisecond"> |
|
370 <available file="pde_test_port.properties"/> |
|
371 </waitfor> |
|
372 <property file="pde_test_port.properties"/> |
|
373 <echo message="Using port ${pde.test.port} for listening to PDE Test run"/> |
|
374 |
|
375 <parallel> |
|
376 <daemons> |
|
377 <antcall target="run_pde_test_listener"/> |
|
378 </daemons> |
|
379 <sequential> |
|
380 <sleep seconds="5"/> <!-- Give the listener a few seconds to start up --> |
|
381 <antcall target="run_pde_tests"/> |
|
382 </sequential> |
|
383 </parallel> |
|
384 |
|
385 <!--<delete> |
|
386 <fileset dir="${test.eclipse.folder}/plugins" includes="${feature.name}*.jar"/> |
|
387 </delete>--> |
|
388 |
|
389 <mkdir dir="${test.reports.folder}"/> |
|
390 <move todir="${test.reports.folder}"> |
|
391 <fileset dir="."> |
|
392 <include name="**/TEST-*.xml"/> |
|
393 </fileset> |
|
394 </move> |
|
395 </target> |
|
396 |
|
397 <!-- Run PDE listener --> |
|
398 <target name="run_pde_test_listener"> |
|
399 <java classname="pde.test.utils.PDETestResultsCollector" fork="true" classpathref="pde.test.listener.class.path"> |
|
400 <arg line="${feature.name} ${pde.test.port}"/> |
|
401 </java> |
|
402 </target> |
|
403 |
|
404 <!-- Run PDE tests --> |
|
405 <target name="run_pde_tests"> |
|
406 |
|
407 <property name="test.classes.list" value="${test.plugin.name}.AllJUnitPluginTests"/> |
|
408 <mkdir dir="${test.reports.folder}/output/ws"/> |
|
409 <java dir="${carbide.idl.folder}" classname="org.eclipse.equinox.launcher.Main" fork="true" classpathref="equinox.launcher.class.path" maxmemory="1024m"> |
|
410 <arg line="-Xmx1024m" /> |
|
411 <arg line="-application org.eclipse.pde.junit.runtime.uitestapplication -data ${test.reports.folder}/output/ws -dev bin -clean -port ${pde.test.port} -testpluginname ${test.plugin.name} -classnames ${test.classes.list}"/> |
|
412 |
|
413 </java> |
|
414 <junit> |
|
415 |
|
416 <classpath refid="test_classpath" /> |
|
417 |
|
418 <!-- Plain format and XML --> |
|
419 <formatter type="plain" /> |
|
420 <formatter type="xml" /> |
|
421 |
|
422 <jvmarg value="-Demma.coverage.out.file=${reports.emma}\coverage.emma" /> |
|
423 <jvmarg value="-Demma.coverage.out.merge=true" /> |
|
424 |
|
425 </junit> |
|
426 |
|
427 |
|
428 |
|
429 |
|
430 <!--<emma enabled="true" > |
|
431 <report sourcepath="src" > |
|
432 <fileset dir="${reports.emma}" > |
|
433 <include name="*.emma" /> |
|
434 </fileset> |
|
435 <xml outfile="${reports.emma}/coverage.xml" depth="method"/> |
|
436 |
|
437 </report> |
|
438 </emma>--> |
|
439 |
|
440 |
|
441 </target> |
|
442 |
|
443 <!-- Generate test report --> |
|
444 <target name="generate_report"> |
|
445 <junitreport todir="${test.reports.folder}"> |
|
446 <fileset dir="${test.reports.folder}"> |
|
447 <include name="TEST-*.xml" /> |
|
448 </fileset> |
|
449 <report todir="${test.reports.folder}" /> |
|
450 </junitreport> |
|
451 </target> |
|
452 |
|
453 <!-- Generate html report --> |
|
454 <target name="check_results"> |
|
455 <loadfile srcfile="${test.reports.folder}/overview-summary.html" property="full.results.summary"/> <!-- works if you load 2 times ?? --> |
|
456 <loadfile srcfile="${test.reports.folder}/overview-summary.html" property="results.summary"> |
|
457 <filterchain> |
|
458 <headfilter lines="30" /> |
|
459 <linecontains> |
|
460 <contains value="%</td>" /> |
|
461 </linecontains> |
|
462 </filterchain> |
|
463 </loadfile> |
|
464 |
|
465 <condition property="tests.passed"> |
|
466 <contains string="${results.summary}" substring="100.00%" /> |
|
467 </condition> |
|
468 <fail message="FAILED - some tests failed - see ${test.reports.folder}\index.html for more details" unless="tests.passed" /> |
|
469 <echo message="SUCCESS - all tests passed - see ${test.reports.folder}\index.html for more details" /> |
|
470 |
|
471 </target> |
|
472 |
|
473 |
|
474 <!-- Clean tests target --> |
|
475 <target name="clean-test" description="Clean test"> |
|
476 <!--<delete> |
|
477 <fileset dir="${test.folder}" includes="**/*.class" /> |
|
478 </delete>--> |
|
479 <!--<delete dir="${instr.folder}"/>--> |
|
480 <!--<delete dir="${reports.folder}"/>--> |
|
481 <delete file="pde_test_port.properties"/> |
|
482 </target> |
|
483 |
|
484 |
|
485 </project> |