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