samples/reexport/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:54:15 +0200
changeset 97 a1dd8447b30f
parent 94 9f71e6842995
child 119 8147cafd007a
permissions -rw-r--r--
How to use wrapping against reexport issues shown in the project
jtulach@94
     1
<?xml version="1.0" encoding="UTF-8"?>
jtulach@94
     2
<project name="Build Script" default="test" basedir=".">
jtulach@94
     3
    <target name="clean">
jtulach@94
     4
        <delete dir="build"/>
jtulach@94
     5
    </target>
jtulach@94
     6
    
jtulach@94
     7
    <target name="build" depends="-libraries">
jtulach@94
     8
        <antcall target="-build-one">
jtulach@94
     9
            <param name="version" value="api1.0"/>
jtulach@94
    10
        </antcall>
jtulach@94
    11
        <antcall target="-build-one">
jtulach@94
    12
            <param name="version" value="api2.0"/>
jtulach@94
    13
        </antcall>
jtulach@94
    14
        <antcall target="-build-one">
jtulach@94
    15
            <param name="version" value="query"/>
jtulach@94
    16
            <param name="cp" value="build/api1.0/classes"/>
jtulach@94
    17
        </antcall>
jtulach@97
    18
        <antcall target="-build-one">
jtulach@97
    19
            <param name="version" value="wrap1.0"/>
jtulach@97
    20
            <param name="cp" value="build/api1.0/classes"/>
jtulach@97
    21
        </antcall>
jtulach@97
    22
        <antcall target="-build-one">
jtulach@97
    23
            <param name="version" value="wrap2.0"/>
jtulach@97
    24
            <param name="cp" value="build/api2.0/classes"/>
jtulach@97
    25
        </antcall>
jtulach@94
    26
        
jtulach@94
    27
        <antcall target="-build-one">
jtulach@94
    28
            <param name="version" value="test"/>
jtulach@94
    29
            <param name="cp" value="build/api1.0/classes:build/query/classes:${junit.jar}"/>
jtulach@94
    30
        </antcall>
jtulach@97
    31
        <antcall target="-build-one">
jtulach@97
    32
            <param name="version" value="testwrap"/>
jtulach@97
    33
            <param name="cp" value="build/wrap1.0/classes:${junit.jar}"/>
jtulach@97
    34
        </antcall>
jtulach@94
    35
    </target>
jtulach@94
    36
    
jtulach@94
    37
    <target name="test" depends="build">
jtulach@94
    38
        <echo level="info" message="Running the Test against Query and Version 1.0 of String. This should succeeds."/>
jtulach@94
    39
        <antcall target="-run-one">
jtulach@94
    40
            <param name="version" value="api1.0"/>
jtulach@97
    41
            <param name="queryversion" value="query"/>
jtulach@97
    42
            <param name="test" value="test"/>
jtulach@94
    43
        </antcall>
jtulach@94
    44
        <echo level="info" message="Running the Test against Query and Version 2.0 of String. This should fail."/>
jtulach@94
    45
        <antcall target="-run-one">
jtulach@94
    46
            <param name="version" value="api2.0"/>
jtulach@97
    47
            <param name="queryversion" value="query"/>
jtulach@97
    48
            <param name="test" value="test"/>
jtulach@97
    49
        </antcall>
jtulach@97
    50
        <echo level="info" message="Running the Test against Wrapping Query 1.0. This should succeeds."/>
jtulach@97
    51
        <antcall target="-run-one">
jtulach@97
    52
            <param name="version" value="api1.0"/>
jtulach@97
    53
            <param name="queryversion" value="wrap1.0"/>
jtulach@97
    54
            <param name="test" value="testwrap"/>
jtulach@97
    55
        </antcall>
jtulach@97
    56
        <echo level="info" message="Running the Test against Wrapping Query 2.0. This should succeeds."/>
jtulach@97
    57
        <antcall target="-run-one">
jtulach@97
    58
            <param name="version" value="api2.0"/>
jtulach@97
    59
            <param name="queryversion" value="wrap2.0"/>
jtulach@97
    60
            <param name="test" value="testwrap"/>
jtulach@94
    61
        </antcall>
jtulach@94
    62
    </target>
jtulach@94
    63
    
jtulach@94
    64
    <!-- support methods -->
jtulach@94
    65
    
jtulach@94
    66
    <target name="-libraries">
jtulach@94
    67
        <ant dir="../libs/"/>
jtulach@94
    68
        
jtulach@94
    69
        <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
jtulach@94
    70
    </target>
jtulach@94
    71
    
jtulach@94
    72
    <target name="-run-one">
jtulach@94
    73
        <fail message="You need to specify API version number" unless="version"/>
jtulach@97
    74
        <mkdir dir="build/${test}results"/>
jtulach@97
    75
        <junit dir="build/${test}/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
jtulach@94
    76
            <batchtest todir="build/testresults">
jtulach@97
    77
                <fileset dir="build/${test}/classes">
jtulach@94
    78
                    <filename name="**/*Test.class"/>
jtulach@94
    79
                </fileset>
jtulach@94
    80
            </batchtest>
jtulach@94
    81
            <classpath>
jtulach@94
    82
                <path location="build/${version}/classes"/>
jtulach@97
    83
                <path location="build/${queryversion}/classes"/>
jtulach@97
    84
                <path location="build/${test}/classes"/>
jtulach@94
    85
                <path location="${junit.jar}"/>
jtulach@94
    86
            </classpath>
jtulach@94
    87
            <formatter type="brief" usefile="false"/>
jtulach@94
    88
            <formatter type="xml"/>
jtulach@94
    89
        </junit>
jtulach@94
    90
    </target>
jtulach@94
    91
    
jtulach@94
    92
    <target name="-build-one">
jtulach@94
    93
        <fail message="You need to specify version number" unless="version"/>
jtulach@94
    94
        
jtulach@94
    95
        <mkdir dir="build/${version}/classes"/>
jtulach@94
    96
        <property name="cp" value=""/>
jtulach@94
    97
        <javac 
jtulach@94
    98
            srcdir="src-${version}" 
jtulach@94
    99
            destdir="build/${version}/classes" 
jtulach@94
   100
            source="1.5" target="1.5"
jtulach@94
   101
            classpath="${cp}"
jtulach@94
   102
        />
jtulach@94
   103
    </target>
jtulach@94
   104
</project>