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
     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="build" depends="-libraries">
     8         <antcall target="-build-one">
     9             <param name="version" value="api1.0"/>
    10         </antcall>
    11         <antcall target="-build-one">
    12             <param name="version" value="api2.0"/>
    13         </antcall>
    14         <antcall target="-build-one">
    15             <param name="version" value="query"/>
    16             <param name="cp" value="build/api1.0/classes"/>
    17         </antcall>
    18         <antcall target="-build-one">
    19             <param name="version" value="wrap1.0"/>
    20             <param name="cp" value="build/api1.0/classes"/>
    21         </antcall>
    22         <antcall target="-build-one">
    23             <param name="version" value="wrap2.0"/>
    24             <param name="cp" value="build/api2.0/classes"/>
    25         </antcall>
    26         
    27         <antcall target="-build-one">
    28             <param name="version" value="test"/>
    29             <param name="cp" value="build/api1.0/classes:build/query/classes:${junit.jar}"/>
    30         </antcall>
    31         <antcall target="-build-one">
    32             <param name="version" value="testwrap"/>
    33             <param name="cp" value="build/wrap1.0/classes:${junit.jar}"/>
    34         </antcall>
    35     </target>
    36     
    37     <target name="test" depends="build">
    38         <echo level="info" message="Running the Test against Query and Version 1.0 of String. This should succeeds."/>
    39         <antcall target="-run-one">
    40             <param name="version" value="api1.0"/>
    41             <param name="queryversion" value="query"/>
    42             <param name="test" value="test"/>
    43         </antcall>
    44         <echo level="info" message="Running the Test against Query and Version 2.0 of String. This should fail."/>
    45         <antcall target="-run-one">
    46             <param name="version" value="api2.0"/>
    47             <param name="queryversion" value="query"/>
    48             <param name="test" value="test"/>
    49         </antcall>
    50         <echo level="info" message="Running the Test against Wrapping Query 1.0. This should succeeds."/>
    51         <antcall target="-run-one">
    52             <param name="version" value="api1.0"/>
    53             <param name="queryversion" value="wrap1.0"/>
    54             <param name="test" value="testwrap"/>
    55         </antcall>
    56         <echo level="info" message="Running the Test against Wrapping Query 2.0. This should succeeds."/>
    57         <antcall target="-run-one">
    58             <param name="version" value="api2.0"/>
    59             <param name="queryversion" value="wrap2.0"/>
    60             <param name="test" value="testwrap"/>
    61         </antcall>
    62     </target>
    63     
    64     <!-- support methods -->
    65     
    66     <target name="-libraries">
    67         <ant dir="../libs/"/>
    68         
    69         <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
    70     </target>
    71     
    72     <target name="-run-one">
    73         <fail message="You need to specify API version number" unless="version"/>
    74         <mkdir dir="build/${test}results"/>
    75         <junit dir="build/${test}/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
    76             <batchtest todir="build/testresults">
    77                 <fileset dir="build/${test}/classes">
    78                     <filename name="**/*Test.class"/>
    79                 </fileset>
    80             </batchtest>
    81             <classpath>
    82                 <path location="build/${version}/classes"/>
    83                 <path location="build/${queryversion}/classes"/>
    84                 <path location="build/${test}/classes"/>
    85                 <path location="${junit.jar}"/>
    86             </classpath>
    87             <formatter type="brief" usefile="false"/>
    88             <formatter type="xml"/>
    89         </junit>
    90     </target>
    91     
    92     <target name="-build-one">
    93         <fail message="You need to specify version number" unless="version"/>
    94         
    95         <mkdir dir="build/${version}/classes"/>
    96         <property name="cp" value=""/>
    97         <javac 
    98             srcdir="src-${version}" 
    99             destdir="build/${version}/classes" 
   100             source="1.5" target="1.5"
   101             classpath="${cp}"
   102         />
   103     </target>
   104 </project>