1.1 --- a/samples/visitor/traversal/build.xml Sat Jun 14 10:32:31 2008 +0200
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,94 +0,0 @@
1.4 -<?xml version="1.0" encoding="UTF-8"?>
1.5 -<project name="Build Script" default="test" basedir=".">
1.6 - <target name="clean">
1.7 - <delete dir="build"/>
1.8 - </target>
1.9 -
1.10 - <target name="compile" depends="build"/>
1.11 - <target name="build" depends="-libraries">
1.12 - <antcall target="-build-one">
1.13 - <param name="version" value="api1.0"/>
1.14 - </antcall>
1.15 - <antcall target="-build-one">
1.16 - <param name="version" value="api2.0"/>
1.17 - </antcall>
1.18 -
1.19 - <antcall target="-build-one">
1.20 - <param name="version" value="test"/>
1.21 - <param name="cp" value="build/api1.0/classes:${junit.jar}"/>
1.22 - </antcall>
1.23 -
1.24 - <antcall target="-build-one">
1.25 - <param name="version" value="test"/>
1.26 - <param name="out" value="will-not-compile"/>
1.27 - <param name="cp" value="build/api2.0/classes:${junit.jar}"/>
1.28 - </antcall>
1.29 -
1.30 - <antcall target="-build-one">
1.31 - <param name="version" value="test2.0"/>
1.32 - <param name="cp" value="build/api2.0/classes:build/test/classes:${junit.jar}"/>
1.33 - </antcall>
1.34 - </target>
1.35 -
1.36 - <target name="test" depends="build">
1.37 - <echo level="info" message="PrintVisitor on old API. This should succeeds."/>
1.38 - <antcall target="-run-one">
1.39 - <param name="version" value="api1.0"/>
1.40 - </antcall>
1.41 - <echo level="info" message="PrintVisitor on old API. This would not compile, but it runs as it does not deal with minus at all."/>
1.42 - <antcall target="-run-one">
1.43 - <param name="version" value="api2.0"/>
1.44 - </antcall>
1.45 - <echo level="info" message="PrintVisitor on new API. This yields runtime error."/>
1.46 - <antcall target="-run-one">
1.47 - <param name="test" value="test2.0"/>
1.48 - <param name="extra.cp" value="build/test/classes"/>
1.49 - <param name="version" value="api2.0"/>
1.50 - </antcall>
1.51 - </target>
1.52 -
1.53 - <!-- support methods -->
1.54 -
1.55 - <target name="-libraries">
1.56 - <ant dir="../../libs/"/>
1.57 -
1.58 - <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
1.59 - </target>
1.60 -
1.61 - <target name="-run-one">
1.62 - <fail message="You need to specify API version number" unless="version"/>
1.63 - <property name="test" value="test"/>
1.64 - <mkdir dir="build/${test}results${version}"/>
1.65 - <junit dir="build/test/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
1.66 - <batchtest todir="build/${test}results${version}">
1.67 - <fileset dir="build/${test}/classes">
1.68 - <filename name="**/*Test.class"/>
1.69 - </fileset>
1.70 - </batchtest>
1.71 - <classpath>
1.72 - <path location="build/${version}/classes"/>
1.73 - <path location="build/${test}/classes"/>
1.74 - <path location="${junit.jar}"/>
1.75 - <path path="${extra.cp}"/>
1.76 - </classpath>
1.77 - <formatter type="brief" usefile="false"/>
1.78 - <formatter type="xml"/>
1.79 - </junit>
1.80 - </target>
1.81 -
1.82 - <target name="-build-one">
1.83 - <fail message="You need to specify version number" unless="version"/>
1.84 -
1.85 - <property name="cp" value=""/>
1.86 - <property name="out" value="${version}"/>
1.87 - <property name="failonerror" value="true"/>
1.88 - <mkdir dir="build/${out}/classes"/>
1.89 - <javac
1.90 - srcdir="src-${version}"
1.91 - destdir="build/${out}/classes"
1.92 - source="1.5" target="1.5"
1.93 - classpath="${cp}"
1.94 - failonerror="${failonerror}"
1.95 - />
1.96 - </target>
1.97 -</project>