samples/visitor/visitunknown/build.xml
changeset 261 3df7beca6fd8
parent 260 e82f20a1130b
child 262 e59755da1aa6
     1.1 --- a/samples/visitor/visitunknown/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>