1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="Build Script" default="test" basedir=".">
7 <target name="compile" depends="build"/>
8 <target name="build" depends="-libraries">
9 <antcall target="-build-one">
10 <param name="version" value="api1.0"/>
12 <antcall target="-build-one">
13 <param name="version" value="api2.0"/>
16 <antcall target="-build-one">
17 <param name="version" value="test1.0"/>
18 <param name="cp" value="build/api1.0/classes:${junit.jar}"/>
21 <antcall target="-build-one">
22 <param name="version" value="test2.0"/>
23 <param name="cp" value="build/api2.0/classes:${junit.jar}"/>
27 <target name="test" depends="build">
28 <echo level="info" message="Running the Old Implementation against Version 1.0 of the API. This should succeed."/>
29 <antcall target="-run-one">
30 <param name="version" value="api1.0"/>
32 <echo level="info" message="Running the Old Implementation against Version 2.0 of the API. This should succeed."/>
33 <antcall target="-run-one">
34 <param name="version" value="api2.0"/>
36 <echo level="info" message="Running the New Implementation against Version 2.0 of the API. This should succeed."/>
37 <antcall target="-run-two">
38 <param name="version" value="api2.0"/>
42 <!-- support methods -->
44 <target name="-libraries">
47 <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
50 <target name="-run-one">
51 <fail message="You need to specify API version number" unless="version"/>
52 <mkdir dir="build/testresults"/>
53 <junit dir="build/test1.0/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
54 <batchtest todir="build/testresults">
55 <fileset dir="build/test1.0/classes">
56 <filename name="**/*Test.class"/>
60 <path location="build/${version}/classes"/>
61 <path location="build/test1.0/classes"/>
62 <path location="${junit.jar}"/>
64 <formatter type="brief" usefile="false"/>
65 <formatter type="xml"/>
69 <target name="-run-two">
70 <fail message="You need to specify API version number" unless="version"/>
71 <mkdir dir="build/testresults"/>
72 <junit dir="build/test2.0/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
73 <batchtest todir="build/testresults">
74 <fileset dir="build/test2.0/classes">
75 <filename name="**/*Test.class"/>
79 <path location="build/${version}/classes"/>
80 <path location="build/test2.0/classes"/>
81 <path location="${junit.jar}"/>
83 <formatter type="brief" usefile="false"/>
84 <formatter type="xml"/>
88 <target name="-build-one">
89 <fail message="You need to specify version number" unless="version"/>
91 <mkdir dir="build/${version}/classes"/>
92 <property name="cp" value=""/>
94 srcdir="src-${version}"
95 destdir="build/${version}/classes"
96 source="1.5" target="1.5"