1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="Build Script" default="test" basedir=".">
7 <target name="build" depends="-libraries">
8 <antcall target="-build-one">
9 <param name="version" value="api1.0"/>
11 <antcall target="-build-one">
12 <param name="version" value="api2.0"/>
14 <antcall target="-build-one">
15 <param name="version" value="query"/>
16 <param name="cp" value="build/api1.0/classes"/>
18 <antcall target="-build-one">
19 <param name="version" value="wrap1.0"/>
20 <param name="cp" value="build/api1.0/classes"/>
22 <antcall target="-build-one">
23 <param name="version" value="wrap2.0"/>
24 <param name="cp" value="build/api2.0/classes"/>
27 <antcall target="-build-one">
28 <param name="version" value="test"/>
29 <param name="cp" value="build/api1.0/classes:build/query/classes:${junit.jar}"/>
31 <antcall target="-build-one">
32 <param name="version" value="testwrap"/>
33 <param name="cp" value="build/wrap1.0/classes:${junit.jar}"/>
37 <target name="test" depends="build">
38 <echo level="info" message="Running the Test against Query and Version 1.0 of String. This should succeeds."/>
39 <antcall target="-run-one">
40 <param name="version" value="api1.0"/>
41 <param name="queryversion" value="query"/>
42 <param name="test" value="test"/>
44 <echo level="info" message="Running the Test against Query and Version 2.0 of String. This should fail."/>
45 <antcall target="-run-one">
46 <param name="version" value="api2.0"/>
47 <param name="queryversion" value="query"/>
48 <param name="test" value="test"/>
50 <echo level="info" message="Running the Test against Wrapping Query 1.0. This should succeeds."/>
51 <antcall target="-run-one">
52 <param name="version" value="api1.0"/>
53 <param name="queryversion" value="wrap1.0"/>
54 <param name="test" value="testwrap"/>
56 <echo level="info" message="Running the Test against Wrapping Query 2.0. This should succeeds."/>
57 <antcall target="-run-one">
58 <param name="version" value="api2.0"/>
59 <param name="queryversion" value="wrap2.0"/>
60 <param name="test" value="testwrap"/>
64 <!-- support methods -->
66 <target name="-libraries">
69 <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
72 <target name="-run-one">
73 <fail message="You need to specify API version number" unless="version"/>
74 <mkdir dir="build/${test}results"/>
75 <junit dir="build/${test}/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
76 <batchtest todir="build/testresults">
77 <fileset dir="build/${test}/classes">
78 <filename name="**/*Test.class"/>
82 <path location="build/${version}/classes"/>
83 <path location="build/${queryversion}/classes"/>
84 <path location="build/${test}/classes"/>
85 <path location="${junit.jar}"/>
87 <formatter type="brief" usefile="false"/>
88 <formatter type="xml"/>
92 <target name="-build-one">
93 <fail message="You need to specify version number" unless="version"/>
95 <mkdir dir="build/${version}/classes"/>
96 <property name="cp" value=""/>
98 srcdir="src-${version}"
99 destdir="build/${version}/classes"
100 source="1.5" target="1.5"