|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <project name="com.symbian.smt.gui.unittest" basedir="."> |
|
3 |
|
4 <!-- User Property --> |
|
5 <property name="reports.dir" value="${basedir}/report" /> |
|
6 <property name="coverage.dir" value="${reports.dir}/coverage" /> |
|
7 <property name="junit.dir" value="${reports.dir}/junit" /> |
|
8 |
|
9 <property name="main.build" value="${basedir}/build.xml/" /> |
|
10 |
|
11 <target name="clean" description="Clean the plug-in: com.symbian.smt.gui.unittest"> |
|
12 <ant antfile="${main.build}" target="clean" inheritall="false" /> |
|
13 <delete dir="${reports.dir}" /> |
|
14 </target> |
|
15 |
|
16 <target name="run.junit"> |
|
17 <mkdir dir="${reports.dir}" /> |
|
18 <mkdir dir="${junit.dir}" /> |
|
19 <mkdir dir="${coverage.dir}" /> |
|
20 |
|
21 <property name="jar" value="${jars}/com.symbian.smt.gui_${version}.jar" /> |
|
22 |
|
23 <path id="classpath.test"> |
|
24 <pathelement path="${jar}" /> |
|
25 <pathelement path="${basedir}/@dot/" /> |
|
26 <pathelement path="${basedir}/../lib/cglib-nodep-2.1_3.jar" /> |
|
27 <pathelement path="${basedir}/../lib/jmock-cglib-1.1.0.jar" /> |
|
28 <pathelement path="${basedir}/../lib/jmock-1.1.0.jar" /> |
|
29 <pathelement path="${basedir}/../lib/emma.jar" /> |
|
30 <pathelement path="${basedir}/../lib/junit-4.1.jar" /> |
|
31 |
|
32 <pathelement path="${basedir}/../com.symbian.smt.gui/@dot" /> |
|
33 <pathelement path="${basedir}/../com.symbian.smt.gui/bin" /> |
|
34 </path> |
|
35 |
|
36 <path id="required.plugins"> |
|
37 <fileset dir="${basedir}/../shared/"> |
|
38 <include name="*.jar"/> |
|
39 </fileset> |
|
40 </path> |
|
41 |
|
42 |
|
43 <junit printsummary="withOutAndErr" fork="yes" haltonfailure="no" failureproperty="junit.failed"> |
|
44 <classpath> |
|
45 <path refid="classpath.test" /> |
|
46 <path refid="required.plugins" /> |
|
47 </classpath> |
|
48 <formatter type="xml" /> |
|
49 <formatter type="plain" /> |
|
50 <batchtest todir="${junit.dir}"> |
|
51 <fileset dir="${basedir}/src"> |
|
52 <include name="**/*Test.java" /> |
|
53 </fileset> |
|
54 </batchtest> |
|
55 <jvmarg value="-Djava.library.path=${basedir}/../shared;${java.library.path}" /> |
|
56 <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/smtgui_runtime.ec " /> |
|
57 </junit> |
|
58 |
|
59 <!--<fail message="JUnit test failure." if="junit.failed" />--> |
|
60 </target> |
|
61 |
|
62 <target name="gather.results"> |
|
63 <copy todir="${destination.results.folder}" failonerror="true" overwrite="true"> |
|
64 <fileset dir="${reports.dir}" /> |
|
65 </copy> |
|
66 </target> |
|
67 |
|
68 </project> |