Browse Source

Parser build script can now execute tests

Change-Id: Ie1c567acb7726cf11a95c56a4fb044e5b36e0fcf
Reviewed-on: http://gerrit.dmdirc.com/1665
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.6.5
Chris Smith 13 years ago
parent
commit
95eff1ced4
4 changed files with 43 additions and 0 deletions
  1. 1
    0
      .gitignore
  2. 42
    0
      build.xml
  3. BIN
      lib/junit-4.8.1.jar
  4. BIN
      lib/mockito-all-1.8.2.jar

+ 1
- 0
.gitignore View File

@@ -1,2 +1,3 @@
1 1
 /build
2 2
 /dist
3
+/reports

+ 42
- 0
build.xml View File

@@ -3,20 +3,38 @@
3 3
     <description>Builds, packages and tests DMDirc parsers.</description>
4 4
 
5 5
     <property name="parsers.src" location="src"/>
6
+    <property name="parsers.test" location="test"/>
6 7
     <property name="parsers.build" location="build"/>
7 8
     <property name="parsers.build.main" location="${parsers.build}/main"/>
8 9
     <property name="parsers.build.irc" location="${parsers.build}/irc"/>
10
+    <property name="parsers.build.test" location="${parsers.build}/test"/>
11
+    <property name="parsers.reports" location="reports"/>
12
+    <property name="parsers.lib" location="lib"/>
9 13
     <property name="parsers.dist" location="dist"/>
10 14
 
15
+    <path id="parsers.classpath.test">
16
+        <pathelement path="${parsers.build.main}"/>
17
+        <pathelement path="${parsers.build.irc}"/>
18
+        <fileset dir="${parsers.lib}" includes="*.jar"/>
19
+    </path>
20
+
11 21
     <target name="-init-compile">
12 22
        <mkdir dir="${parsers.build.main}"/>
13 23
        <mkdir dir="${parsers.build.irc}"/>
14 24
     </target>
15 25
 
26
+    <target name="-init-compile-tests">
27
+       <mkdir dir="${parsers.build.test}"/>
28
+    </target>
29
+
16 30
     <target name="-init-jar">
17 31
        <mkdir dir="${parsers.dist}"/>
18 32
     </target>
19 33
 
34
+    <target name="-init-test">
35
+       <mkdir dir="${parsers.reports}"/>
36
+    </target>
37
+
20 38
     <target name="-retrieve-versions">
21 39
        <exec executable="git" outputproperty="parsers.lastcommit.main">
22 40
           <arg value="rev-list"/>
@@ -58,6 +76,29 @@
58 76
               classpath="${parsers.build.main}"/> 
59 77
     </target>
60 78
 
79
+    <target name="compile-tests" depends="compile,-init-compile-tests">
80
+       <javac srcdir="${parsers.test}" destdir="${parsers.build.test}"
81
+              includeantruntime="false" classpathref="parsers.classpath.test">
82
+       </javac>
83
+    </target>
84
+
85
+    <target name="test" depends="compile-tests,-init-test">
86
+       <junit printsummary="true">
87
+          <classpath>
88
+             <path refid="parsers.classpath.test"/>
89
+             <pathelement location="${parsers.build.test}"/>
90
+          </classpath> 
91
+          <batchtest todir="${parsers.reports}">
92
+             <fileset dir="${parsers.build.test}" includes="**/*Test.class"/>
93
+             <formatter type="xml"/>
94
+          </batchtest>
95
+       </junit>
96
+
97
+       <junitreport todir="${parsers.reports}">
98
+          <fileset dir="${parsers.reports}" includes="TEST-*.xml"/>
99
+       </junitreport>
100
+    </target>
101
+
61 102
     <target name="jar" depends="compile,-init-jar,-retrieve-versions">
62 103
        <jar destfile="${parsers.dist}/parser.common.jar" basedir="${parsers.build.main}">
63 104
           <manifest>
@@ -80,5 +121,6 @@
80 121
     <target name="clean">
81 122
        <delete dir="${parsers.build}"/>
82 123
        <delete dir="${parsers.dist}"/>
124
+       <delete dir="${parsers.reports}"/>
83 125
     </target>
84 126
 </project>

BIN
lib/junit-4.8.1.jar View File


BIN
lib/mockito-all-1.8.2.jar View File


Loading…
Cancel
Save