samples/reexport/build.xml
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 03 Apr 2020 16:32:36 +0200
changeset 416 9ed8788a1a4e
parent 128 8ef997796d0a
permissions -rw-r--r--
Using HTTPS to download the libraries
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@128
     7
    <target name="compile" depends="build"/>
jtulach@94
     8
    <target name="build" depends="-libraries">
jtulach@94
     9
        <antcall target="-build-one">
jtulach@94
    10
            <param name="version" value="api1.0"/>
jtulach@94
    11
        </antcall>
jtulach@94
    12
        <antcall target="-build-one">
jtulach@94
    13
            <param name="version" value="api2.0"/>
jtulach@94
    14
        </antcall>
jtulach@94
    15
        <antcall target="-build-one">
jtulach@94
    16
            <param name="version" value="query"/>
jtulach@94
    17
            <param name="cp" value="build/api1.0/classes"/>
jtulach@94
    18
        </antcall>
jtulach@97
    19
        <antcall target="-build-one">
jtulach@97
    20
            <param name="version" value="wrap1.0"/>
jtulach@97
    21
            <param name="cp" value="build/api1.0/classes"/>
jtulach@97
    22
        </antcall>
jtulach@97
    23
        <antcall target="-build-one">
jtulach@97
    24
            <param name="version" value="wrap2.0"/>
jtulach@97
    25
            <param name="cp" value="build/api2.0/classes"/>
jtulach@97
    26
        </antcall>
jtulach@94
    27
        
jtulach@94
    28
        <antcall target="-build-one">
jtulach@94
    29
            <param name="version" value="test"/>
jtulach@94
    30
            <param name="cp" value="build/api1.0/classes:build/query/classes:${junit.jar}"/>
jtulach@94
    31
        </antcall>
jtulach@97
    32
        <antcall target="-build-one">
jtulach@97
    33
            <param name="version" value="testwrap"/>
jtulach@97
    34
            <param name="cp" value="build/wrap1.0/classes:${junit.jar}"/>
jtulach@97
    35
        </antcall>
jtulach@94
    36
    </target>
jtulach@94
    37
    
jtulach@94
    38
    <target name="test" depends="build">
jtulach@94
    39
        <echo level="info" message="Running the Test against Query and Version 1.0 of String. This should succeeds."/>
jtulach@94
    40
        <antcall target="-run-one">
jtulach@94
    41
            <param name="version" value="api1.0"/>
jtulach@97
    42
            <param name="queryversion" value="query"/>
jtulach@97
    43
            <param name="test" value="test"/>
jtulach@94
    44
        </antcall>
jtulach@94
    45
        <echo level="info" message="Running the Test against Query and Version 2.0 of String. This should fail."/>
jtulach@94
    46
        <antcall target="-run-one">
jtulach@94
    47
            <param name="version" value="api2.0"/>
jtulach@97
    48
            <param name="queryversion" value="query"/>
jtulach@97
    49
            <param name="test" value="test"/>
jtulach@263
    50
            <param name="skip.execution" value="test-sys-prop.no.failures"/>
jtulach@97
    51
        </antcall>
jtulach@97
    52
        <echo level="info" message="Running the Test against Wrapping Query 1.0. This should succeeds."/>
jtulach@97
    53
        <antcall target="-run-one">
jtulach@97
    54
            <param name="version" value="api1.0"/>
jtulach@97
    55
            <param name="queryversion" value="wrap1.0"/>
jtulach@97
    56
            <param name="test" value="testwrap"/>
jtulach@97
    57
        </antcall>
jtulach@97
    58
        <echo level="info" message="Running the Test against Wrapping Query 2.0. This should succeeds."/>
jtulach@97
    59
        <antcall target="-run-one">
jtulach@97
    60
            <param name="version" value="api2.0"/>
jtulach@97
    61
            <param name="queryversion" value="wrap2.0"/>
jtulach@97
    62
            <param name="test" value="testwrap"/>
jtulach@94
    63
        </antcall>
jtulach@94
    64
    </target>
jtulach@94
    65
    
jtulach@94
    66
    <!-- support methods -->
jtulach@94
    67
    
jtulach@94
    68
    <target name="-libraries">
jtulach@94
    69
        <ant dir="../libs/"/>
jtulach@94
    70
        
jtulach@94
    71
        <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
jtulach@94
    72
    </target>
jtulach@94
    73
    
jtulach@263
    74
    <target name="-run-one" unless="${skip.execution}">
jtulach@94
    75
        <fail message="You need to specify API version number" unless="version"/>
jtulach@97
    76
        <mkdir dir="build/${test}results"/>
jtulach@97
    77
        <junit dir="build/${test}/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
jtulach@94
    78
            <batchtest todir="build/testresults">
jtulach@97
    79
                <fileset dir="build/${test}/classes">
jtulach@94
    80
                    <filename name="**/*Test.class"/>
jtulach@94
    81
                </fileset>
jtulach@94
    82
            </batchtest>
jtulach@94
    83
            <classpath>
jtulach@94
    84
                <path location="build/${version}/classes"/>
jtulach@97
    85
                <path location="build/${queryversion}/classes"/>
jtulach@97
    86
                <path location="build/${test}/classes"/>
jtulach@94
    87
                <path location="${junit.jar}"/>
jtulach@94
    88
            </classpath>
jtulach@263
    89
            <syspropertyset>
jtulach@263
    90
                <propertyref prefix="test-sys-prop."/>
jtulach@263
    91
                <mapper from="test-sys-prop.*" to="*" type="glob"/>
jtulach@263
    92
            </syspropertyset>
jtulach@94
    93
            <formatter type="brief" usefile="false"/>
jtulach@94
    94
            <formatter type="xml"/>
jtulach@94
    95
        </junit>
jtulach@94
    96
    </target>
jtulach@94
    97
    
jtulach@94
    98
    <target name="-build-one">
jtulach@94
    99
        <fail message="You need to specify version number" unless="version"/>
jtulach@94
   100
        
jtulach@94
   101
        <mkdir dir="build/${version}/classes"/>
jtulach@94
   102
        <property name="cp" value=""/>
jtulach@94
   103
        <javac 
jtulach@94
   104
            srcdir="src-${version}" 
jtulach@94
   105
            destdir="build/${version}/classes" 
jtulach@94
   106
            source="1.5" target="1.5"
jtulach@94
   107
            classpath="${cp}"
jtulach@263
   108
            debug="true"
jtulach@94
   109
        />
jtulach@94
   110
    </target>
jtulach@94
   111
</project>