blob: 50060e0c3f227c0c17edd097c4ee8955c95ca1e3 [file] [log] [blame]
The Android Open Source Projectadc854b2009-03-03 19:28:47 -08001<!-- JUnit build script using ant 1.3 -->
2<project name="junit" default="dist" basedir=".">
3 <target name="init">
4 <tstamp/>
5 <property name="version" value="3.7" />
6 <property name="dist" value="junit${version}" />
7 <property name="versionfile" value="junit/runner/Version.java" />
8 <property name="zipfile" value="${dist}.zip" />
9 </target>
10
11 <target name="versiontag" depends="init">
12 <filter token="version" value="${version}" />
13 <copy
14 file="${versionfile}"
15 tofile="${versionfile}tmp"
16 filtering="on"
17 />
18 <move file="${versionfile}tmp" tofile="${versionfile}" />
19 </target>
20
21 <target name="build" depends="versiontag">
22 <javac
23 srcdir="."
24 destdir="."
25 debug="on"
26 />
27 </target>
28
29 <target name="dist" depends="build">
30 <delete dir="${dist}" />
31 <mkdir dir="${dist}" />
32 <jar
33 jarfile="${dist}/src.jar"
34 basedir="."
35 excludes="${dist}/src.jar, junit/tests/**, junit/samples/**, **/*.class, doc/**, README.html, build.xml"
36 />
37 <jar
38 jarfile="${dist}/junit.jar"
39 basedir="."
40 excludes="${dist}/junit.jar, junit/tests/**, junit/samples/**, **/*.java, doc/**, README.html, jar-manifest.txt"
41 />
42 <copy todir="${dist}/junit/samples">
43 <fileset dir="junit/samples" />
44 </copy>
45 <copy todir="${dist}/junit/tests">
46 <fileset dir="junit/tests" />
47 </copy>
48 <delete file="${dist}/junit/tests/test.jar"/>
49 <jar
50 jarfile="${dist}/junit/tests/test.jar"
51 basedir="."
52 includes="junit/tests/LoadedFromJar.class"
53 />
54 <mkdir dir="${dist}/javadoc" />
55 <javadoc
56 sourcepath="."
57 packagenames="junit.framework.*, junit.extensions.*"
58 destdir="${dist}/javadoc"
59 author="false"
60 version="false"
61 use="false"
62 windowtitle="JUnit API"
63 />
64 <copy todir="${dist}/doc">
65 <fileset dir="doc"/>
66 </copy>
67 <copy file="README.html" tofile="${dist}/README.html" />
68
69 <java classname="junit.textui.TestRunner" fork="yes">
70 <arg value="junit.samples.AllTests" />
71 <classpath>
72 <pathelement location="${dist}" />
73 <pathelement location="${dist}/junit.jar" />
74 </classpath>
75 </java>
76 </target>
77
78 <target name="zip">
79 <!-- !!! hard code names, variable substitution doesn't work !!! -->
80 <zip
81 zipfile="junit3.6.zip"
82 basedir="."
83 includes="junit3.6/**"
84 />
85 </target>
86
87 <target name="awtui" depends="dist">
88 <java classname="junit.awtui.TestRunner" fork="yes">
89 <arg value="junit.samples.AllTests" />
90 <classpath>
91 <pathelement location="${dist}" />
92 <pathelement location="${dist}/junit.jar" />
93 </classpath>
94 </java>
95 </target>
96
97 <target name="swingui" depends="dist">
98 <java classname="junit.swingui.TestRunner" fork="yes">
99 <arg value="junit.samples.AllTests" />
100 <classpath>
101 <pathelement location="${dist}" />
102 <pathelement location="${dist}/junit.jar" />
103 </classpath>
104 </java>
105 </target>
106</project>